winform窗体的伸缩

 

//picDragFlag是一个图片控件,为其添加鼠标移动事件

 private void picDragFlag_MouseMove(object sender, MouseEventArgs e)
 {

            //当窗体达到最小时,则不能再拉伸
            if (e.Button == MouseButtons.Left && this.Width>180&& this.Height>180)
            {
              
                this.Width += e.Location.X;
                this.Height += e.Location.Y;


            }//当达到最小时,可以拉伸
            else if (e.Button == MouseButtons.Left && e.X > 0 && e.Y > 0)
            {
                this.Width += e.Location.X;
                this.Height += e.Location.Y;
            }

}

e.X与e.Y

//
        // 摘要:
        //     获取鼠标在产生鼠标事件时的 x 坐标。
        //
        // 返回结果:
        //     鼠标的 X 坐标(以像素为单位)。

我发现它返回的应该是以鼠标单击的控件的左上角为原点,鼠标单击的地方的坐标(是个相对坐标)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值