我们有一个 WinForms 应用程序,它在一些工业设备的触摸屏上运行。由于今天无法更改的历史原因,显示的窗体具有正常的 Windows 标题栏。
我们想阻止使用鼠标(即触摸屏)的人通过拖动标题栏来移动窗口。我们不关心是否有其他方法可以使用键盘移动窗口。
实现此目标的最优雅方法是什么?如果标题栏上有鼠标按下,我可以考虑尝试颠覆鼠标消息(尽管乍一看 NC HitTest 在 Winforms 中似乎并不完全明显),我可以考虑以某种方式响应 Move 消息恢复窗口位置。
但这两个看起来都很笨重,我觉得我缺少一些优雅而明显的东西。
最佳答案
我认为 Nc 消息仍然有效。 Syncfusion 的 windows 窗体常见问题解答具有您需要的代码。我会粘贴一个链接,但我在 iPhone 上没有复制粘贴(提示,提示!)
关于.net - 停止移动 Winforms 窗口的最巧妙方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233379/