Net Core教程

C#设置窗体可以移动

本文主要是介绍C#设置窗体可以移动,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

     #region 使窗体可以移动的代码

        [DllImport("user32.dll")]

        public static extern bool ReleaseCapture();

        [DllImport("user32.dll")]

        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam);

        public const int WM_SYSCOMMAND = 0x0112;

        public const int SC_MOVE = 0xF010;

        public const int HTCAPTION = 0x0002;

        #endregion   //这些在空白的公共区域地方添加


//控制区域    用MouseDown控件
     private void Frm_Login_MouseDown(object sender, MouseEventArgs e)

        {

            //拖动窗体

            this.Cursor = System.Windows.Forms.Cursors.Hand;//改变鼠标样式

            ReleaseCapture();

            SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);

            this.Cursor = System.Windows.Forms.Cursors.Default;

        }

------------------------------输入按键回车触发按键
 switch (e.KeyCode)
            {
                case Keys.Enter:

                    break;
                default:
                    break;
            }


 

这篇关于C#设置窗体可以移动的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!