【发布时间】:2013-08-21 12:26:43
【问题描述】:
我有一个 Windows 窗体,我想在用户单击按钮时使其不可移动,并在用户再次单击按钮时使其再次可移动。
我在这里找到了这个解决方案:How do you prevent a windows from being moved?
但它是一种覆盖,所以我认为这是为了使表单永远不可移动。
有什么线索吗? 谢谢
【问题讨论】:
-
只需在覆盖的代码中粘贴一个标志,当设置为一种方式时跳过代码,或者在设置另一种方式时运行它(链接的代码只是忽略 SC_MOVE 消息,您仍然可以覆盖并选择性地维护如果您保持对 base.WndProc()) 的调用,则原始功能
-
使用您找到的解决方案,然后添加另一个条件(单击您的按钮)
-
我认为该解决方案应该适合您
-
IMO 不会阻止用户移动表单。最终用户会觉得应用挂了!