198个经典C#WinForm(超赞)


198个经典C#WinForm实例源码(超赞),窗体程序
资源截图
代码片段和文件信息
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;
         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-05-02 09:58  198个经典C#WinForm实例源码(超赞)
     目录           0  2012-05-02 09:50  198个经典C#WinForm实例源码(超赞)1-窗体技巧
     目录           0  2016-05-17 21:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体
     目录           0  2016-05-17 21:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体.vs
     目录           0  2016-05-17 21:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体.vsQQFrm
     目录           0  2016-05-17 21:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体.vsQQFrmv14
     文件       44032  2016-05-17 21:37  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体.vsQQFrmv14.suo
     目录           0  2014-05-08 17:46  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体Backup
     目录           0  2014-05-08 17:46  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrm
     文件        7860  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmForm1.cs
     文件        5297  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmForm1.designer.cs
     文件        6203  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmForm1.resx
     目录           0  2014-05-08 17:46  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImage
     文件        2104  2009-02-07 23:01  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImage1.BMP
     文件      156216  2010-08-18 17:50  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImage2.BMP
     文件       21134  2009-01-16 10:31  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImage1.bmp
     文件      210174  2010-08-18 17:50  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImage2.bmp
     文件        1210  2009-01-16 10:25  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmImageClose.bmp
     文件         486  2009-02-07 14:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmProgram.cs
     目录           0  2014-05-08 17:46  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmProperties
     文件        1342  2009-02-07 14:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmPropertiesAssemblyInfo.cs
     文件        4059  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmPropertiesResources.Designer.cs
     文件        7113  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmPropertiesResources.resx
     文件        1090  2009-02-07 14:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmPropertiesSettings.Designer.cs
     文件         249  2009-02-07 14:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmPropertiesSettings.settings
     文件        4099  2009-02-07 15:06  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrmQQFrm.csproj
     文件         905  2009-02-07 14:23  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrm.sln
     文件       15872  2009-02-07 15:57  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体BackupQQFrm.suo
     目录           0  2016-05-17 21:28  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体QQFrm
     文件        5797  2016-05-17 21:28  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体QQFrmForm1.Designer.cs
     文件        7970  2016-05-17 21:28  198个经典C#WinForm实例源码(超赞)1-窗体技巧QQ窗体QQFrmForm1.cs
............此处省略7033个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)