我正在创建一个没有边框的表单,但我希望用户能够在单击按钮时移动它(表单未锁定)。
我怎么能这样做C#?
这是我所说的“移动”:
答案 0 :(得分:0)
最简单的方法是“对Windows说”所有表单都是CAPTION。
好:这很容易,因为你欺骗操作系统,所以它表现得很盲目。
不好:例如,考虑一下双击窗口会导致最大化。
其他方式是:跟踪ouse down point,并鼠标移动并相应地移动您的表单。
所有可能的示例都可以在帖子搜索时找到:
Winforms - 单击/拖动表单中的任意位置以移动它,就像在表单标题中单击一样, 或以下评论中提供的链接。
答案 1 :(得分:0)
您是否尝试过调用Win API SendMessage?
SendMessage(SYS_COMMAND, SC_MOVE);