• 大小: 45.5MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: C#
  • 标签: winform  c#  .net  

资源简介

winform实例代码集合,包含窗体操作技巧、控件操作技巧、图像操作、打印帮助类、系统操作类、文件处理类等200个实例代码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;


namespace QQFrm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region  公共变量
        IntPtr Tem_Handle;//获取控件及窗体的句柄
        Point CPoint;//获取控件中鼠标的坐标
        static int Tem_place = 0;
        int Frm_Height = 0;
        int FrmHeight = 0;

        #endregion

        #region  API声明
        //获取当前鼠标下可视化控件的句柄
        [DllImport(“user32.dll“)]
        public static extern int WindowFromPoint(int xPoint int yPoint);
        //获取指定句柄的父级句柄
        [DllImport(“user32.dll“ ExactSpelling = true CharSet = CharSet.Auto)]
        public static extern IntPtr GetParent(IntPtr hWnd);
        //获取屏幕的大小
        [DllImport(“user32.dll“ EntryPoint = “GetSystemMetrics“)]
        private static extern int GetSystemMetrics(int mVal);
        #endregion

        #region  获取当前鼠标下可视化控件的句柄
        /// 
        /// 获取当前鼠标下可视化控件的句柄
        /// 

        /// 当前鼠标的X坐标
        /// 当前鼠标的Y坐标
        public IntPtr FormNameAt(int x int y)
        {
            IntPtr Tem_hWnd;//设置存储句柄的变量
            Tem_Handle = (IntPtr)(WindowFromPoint(x y));//获取当前鼠标下可视化控件的句柄
            Tem_hWnd = Tem_Handle;//记录原始句柄
            while (Tem_hWnd != ((IntPtr)0))//遍历该句柄的父级句柄
            {
                Tem_Handle = Tem_hWnd;//记录当前句柄
                Tem_hWnd = GetParent(Tem_hWnd);//获取父级句柄
            }
            return Tem_Handle;//返回最底层的父级句柄
        }
        #endregion


        private void timer1_Tick(object sender EventArgs e)
        {
            if (this.Top < 3 && Tem_place==0)//如果窗体被移到屏幕的顶部
                {
                    if (this.Handle == FormNameAt(Cursor.Position.X Cursor.Position.Y))//当鼠标移致到该窗体上
                    {
                        panel_title.Tag = 1;//设置标识,用于判断窗体在屏幕顶部
                        timer2.Enabled = false;//不对窗体进行拉伸操作
                        this.Top = 0;//使窗体致顶
                    }
                    else
                    {
                        panel_title.Tag = 1;//设置标识,用于判断窗体在屏幕顶部
                        timer2.Enabled = true;//将窗体在顶部进行隐藏
                    }
                }
                else
                {
                    if (this.Left < 3 || this.Right > GetSystemMetrics(0) - 3)//如果窗体被移到屏幕的左端或右端
                    {
                        if (this.Left < 3)//如果窗体被移到屏幕的左端
                        {
                            if (this.Handle == FormNameAt(Cursor.Position.X Cursor.Position.Y))//当鼠标移致到该窗体上
                            {
                                panel_title.Tag = 2;//设置标识,用于判断窗体在屏幕左端
                                timer2.Enabled = false;
         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15360  2008-12-29 14:52  5-系统操作\CPU内存使用率\CPU_Detect\bin\Debug\CPU_Detect.exe

     文件      36352  2008-12-29 14:52  5-系统操作\CPU内存使用率\CPU_Detect\bin\Debug\CPU_Detect.pdb

     文件      14328  2009-02-11 13:19  5-系统操作\CPU内存使用率\CPU_Detect\bin\Debug\CPU_Detect.vshost.exe

     文件        490  2007-07-21 01:33  5-系统操作\CPU内存使用率\CPU_Detect\bin\Debug\CPU_Detect.vshost.exe.manifest

     文件       3864  2008-12-04 13:28  5-系统操作\CPU内存使用率\CPU_Detect\CPU_Detect.csproj

     文件       3853  2008-12-29 15:17  5-系统操作\CPU内存使用率\CPU_Detect\Form1.cs

     文件      15711  2008-12-29 10:09  5-系统操作\CPU内存使用率\CPU_Detect\Form1.Designer.cs

     文件       6209  2008-12-29 10:09  5-系统操作\CPU内存使用率\CPU_Detect\Form1.resx

     文件       1966  2009-02-11 13:19  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.csproj.FileListAbsolute.txt

     文件        910  2008-12-29 10:09  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.csproj.GenerateResource.Cache

     文件      15360  2008-12-29 14:52  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.exe

     文件        180  2008-12-29 10:09  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.Form1.resources

     文件      36352  2010-08-18 17:50  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.pdb

     文件        180  2008-12-04 13:33  5-系统操作\CPU内存使用率\CPU_Detect\obj\Debug\CPU_Detect.Properties.Resources.resources

     文件        491  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect\Program.cs

     文件       1380  2008-12-29 10:08  5-系统操作\CPU内存使用率\CPU_Detect\Properties\AssemblyInfo.cs

     文件       2870  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect\Properties\Resources.Designer.cs

     文件       5612  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect\Properties\Resources.resx

     文件       1095  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect\Properties\Settings.Designer.cs

     文件        249  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect\Properties\Settings.settings

     文件        920  2008-12-03 15:34  5-系统操作\CPU内存使用率\CPU_Detect.sln

    ..A..H.     14336  2009-02-11 13:49  5-系统操作\CPU内存使用率\CPU_Detect.suo

     文件       1406  2008-12-09 10:43  5-系统操作\动态图标显示\DynamicTaskStock\1.ico

     文件       2862  2008-12-09 10:39  5-系统操作\动态图标显示\DynamicTaskStock\2.ico

     文件       2862  2008-12-09 10:43  5-系统操作\动态图标显示\DynamicTaskStock\3.ico

     文件      23040  2008-12-29 10:21  5-系统操作\动态图标显示\DynamicTaskStock\bin\Debug\DynamicTaskStock.exe

     文件      32256  2008-12-29 10:21  5-系统操作\动态图标显示\DynamicTaskStock\bin\Debug\DynamicTaskStock.pdb

     文件      14328  2009-02-10 08:59  5-系统操作\动态图标显示\DynamicTaskStock\bin\Debug\DynamicTaskStock.vshost.exe

     文件        490  2007-07-21 01:33  5-系统操作\动态图标显示\DynamicTaskStock\bin\Debug\DynamicTaskStock.vshost.exe.manifest

     文件       3945  2008-12-09 10:44  5-系统操作\动态图标显示\DynamicTaskStock\DynamicTaskStock.csproj

............此处省略6915个文件信息

评论

共有 条评论