一些常用技巧,拖动无边窗体,点击X按钮退出,点击回车登陆

1.点击回车登陆

private void textBox2_KeyDown(object sender, KeyEventArgs e)                                      //点击回车就登陆
        {
            if (e.KeyData == Keys.Enter)
            {
                if (textBox1.Text != "" && textBox2.Text != "")
                {
                    button1_Click(null,null );
                }
            }
        }
                                                                                                                                                     //这个事件是密码框的keydown事件

2.拖动无边框的窗体

   private Point mPoint = new Point();                                                           //可以拖动


       
        private void userlogin_MouseDown(object sender, MouseEventArgs e)
        {
            mPoint.X = e.X;
            mPoint.Y = e.Y;
        }


        private void userlogin_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Point myPosittion = MousePosition;
                myPosittion.Offset(-mPoint.X, -mPoint.Y);
                Location = myPosittion;
            }
        }
                                                                                                                                                                 //窗体的两个mouse事件

3.点击X按钮退出程序

 protected override void WndProc(ref Message msg)                                                    //判断程序的退出时点击的X还是操作影响
        {
            const int WM_SYSCOMMAND = 0x0112;
            const int SC_CLOSE = 0xF060;
            if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE))
            {
                // 点击winform右上关闭按钮 
                // 加入想要的逻辑处理
                //    DialogResult dr = MessageBox.Show("确认关闭程序", "提示", MessageBoxButtons.YesNo);
                //    if (dr.Equals(DialogResult.Yes))
                //    {
                //        Application.Exit();
                //    }
                Application.Exit();
            }


            base.WndProc(ref msg);
        }

4.控件随着窗体的大小改变而改变

设置为fill,然后在控件sizechanged事件中设置子空间的宽和高和父窗口的宽和高一直。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值