在做MDI程序时有时需要子窗体不能重复打开,有时有人还需要使子窗体只能在父窗体范围内移动,即不超出父窗体的范围,不出现滚动条!
防止子窗体重复弹出,网上很多类似。使子窗体在父窗体范围内移动,我想到一个暂时的解决方案,即在定义一个子窗体的时候,顺带定义一个子窗体的移动事件,使它只能在父窗体的范围内移动。
代码如下:
ps.在普通化父窗体时,把子窗体往下或往右貌似怎么都会有滚动条,而最大化后,需要往右或往下的限制宽度和高度都要比我正常想的要多出一些数字,我也搞不懂,限制往右需要多减12,限制往下需要多减55,是因为子窗体边框的原因!?使用无标题栏的父窗体则可消除这些问题!