积极答复者
如何编码指定控件的锁定状态!

问题
-
我们在使用Visual Studio编辑窗口界面时,可以使用右键菜单中的“锁定控件”来固定选中控件的位置,使其在设计时的位置不能更改,现在我正在做的项目实现了可视化编辑界面的功能,也能通过执行IMenuCommandService.GlobalInvoke(StandardCommands.LockControls);的方式锁定控件,但这样有个缺陷,当我执行上述语句时,只能使控件的锁定状态向相反的方向发生变化,而无法指定控件的状态,也就是说当控件为锁定状态时,我执行上面的代码,可以使控件变成非锁定状态,但如果我不知道控件的锁定状态时,想把控件变为非锁定状态却无法办到。
现在想请教各位牛人,怎么能通过代码的方式实现来指定控件锁定状态。
- 已移动 Sheng Jiang 蒋晟Moderator 2009年6月16日 16:17 Windows表单设计器问题 ([Loc]From:Visual C#)
- 已编辑 wind2009 2009年6月18日 1:49
答案
-
你可以试试在移动,最大化,最小化触发的事件中不让用户更改,比如在窗体重绘之前,记录窗体的位置,重绘的时候,还原位置。。不过有可能就是看得出来,你可以试试让系统失去窗体的焦点试试。。
我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)- 已标记为答案 Allen Chen - MSFTModerator 2009年6月25日 8:27
全部回复
-
你可以看看http://www.mono-project.com/WinForms_Designer的代码
MSMVP VC++ -
你可以试试在移动,最大化,最小化触发的事件中不让用户更改,比如在窗体重绘之前,记录窗体的位置,重绘的时候,还原位置。。不过有可能就是看得出来,你可以试试让系统失去窗体的焦点试试。。
我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)- 已标记为答案 Allen Chen - MSFTModerator 2009年6月25日 8:27
-