当按下按钮时,我试图这样做,它会禁用按钮并允许您选择鼠标坐标。 (右键单击)然后启用后退按钮。在保持计时器的同时,如何检测是否按下了if1语句的按钮?
If Button1.clicked Then
这是我需要If语句来检测按下按钮1的地方。
Private Sub Timer2_Tick(sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
If Button1.clicked Then
Button1.Enabled = False
If GetAsyncKeyState(2) Then
TextBox1.Text = Cursor.Position.X
TextBox2.Text = Cursor.Position.Y
Button1.Enabled = True
End If
End If
End Sub
答案 0 :(得分:0)
在@the_lotus的帮助下,我找到了解决计时器/按钮问题的方法。 您可以控制计时器是打开还是关闭,而不是在计时器语句中查找按钮。
Lotus还询问了计时器背后的原因。计时器是这样,表单始终寻找输入,而不仅仅是按下按钮。
Private Sub Button1_Click(sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Enabled = False
Timer2.Interval = 5
Timer2.Enabled = True
Me.Button1.Text = "Set Posistion 1"
End Sub
Sub Timer2_Tick() Handles Timer2.Tick
If GetAsyncKeyState(2) Then
TextBox1.Text = Cursor.Position.X
TextBox2.Text = Cursor.Position.Y
Button1.Enabled = True
Timer2.Enabled = False
Me.Button1.Text = "Reset Position"
End If
End Sub