如何将光标放在表单移动模式上

时间:2014-02-10 15:38:53

标签: c# winforms cursor

我正在创建一个没有边框的表单,但我希望用户能够在单击按钮时移动它(表单未锁定)。

我怎么能这样做C#?

这是我所说的“移动”:

Move

2 个答案:

答案 0 :(得分:0)

最简单的方法是“对Windows说”所有表单都是CAPTION。

  • 好:这很容易,因为你欺骗操作系统,所以它表现得很盲目。

  • 不好:例如,考虑一下双击窗口会导致最大化。

其他方式是:跟踪ouse down point,并鼠标移动并相应地移动您的表单。

所有可能的示例都可以在帖子搜索时找到:

Winforms - 单击/拖动表单中的任意位置以移动它,就像在表单标题中单击一样, 或以下评论中提供的链接。

答案 1 :(得分:0)

您是否尝试过调用Win API SendMessage

SendMessage(SYS_COMMAND, SC_MOVE);