在最近的一实验中,遇到设置窗口无法移动的问题。
首先是考虑从窗口属性中直接进行设置:
1,窗口属性中有locked属性,设置为true。
(在自己进行编码的时候并没能找到这个属性,貌似只能在窗口设计时进行设置,故此方法无可控性)
2,窗口属性中有FormBorderStyle属性,设置为none;
或者在代码中设置:Form1.ActiveForm.FormBorderStyle = FormBorderStyle.None;
此时为无边框风格,窗口显灰,不可缩放不可移动。
然后可以考虑对窗口的位置进行记录,让其位置不可改变即可:
3,用一个point结构体记录窗口位置,在窗口的move或change事件里使其位置不变
private Point point;
在相应的位置设置窗口的初始位置<