如果形式正在移动那么

时间:2013-05-02 19:29:18

标签: c# .net vb.net winforms mouseevent

我需要替换boolean var的值。如果form移动,那么MyVariable为False,如果form不移动,则MyVariable为True。

我已经尝试了这个,但我可以点击我应用的边框移动应用,然后此代码将无法正常工作'因为只有在我点击客户区域时才会影响:

Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDown
    Timer_Flag = False
End Sub
Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles MyBase.MouseUp
    Timer_Flag = True
End Sub

此外,我尝试过使用move事件和locationchanged ...但我不知道如何检测表单是否正在移动。

1 个答案:

答案 0 :(得分:4)

我相信这篇文章WinForms window drag event回答了这个问题。感谢Elektro Hacker,保持良好的工作。