使MDI子窗体只能在父窗体范围内拖动

在做MDI程序时有时需要子窗体不能重复打开,有时有人还需要使子窗体只能在父窗体范围内移动,即不超出父窗体的范围,不出现滚动条!

 

 

防止子窗体重复弹出,网上很多类似。使子窗体在父窗体范围内移动,我想到一个暂时的解决方案,即在定义一个子窗体的时候,顺带定义一个子窗体的移动事件,使它只能在父窗体的范围内移动。

 

代码如下:

 

 

ps.在普通化父窗体时,把子窗体往下或往右貌似怎么都会有滚动条,而最大化后,需要往右或往下的限制宽度和高度都要比我正常想的要多出一些数字,我也搞不懂,限制往右需要多减12,限制往下需要多减55,是因为子窗体边框的原因!?使用无标题栏的父窗体则可消除这些问题!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值