如何检测if语句中是否按下了button1。 VB.NET

时间:2017-05-19 17:14:31

标签: vb.net

当按下按钮时,我试图这样做,它会禁用按钮并允许您选择鼠标坐标。 (右键单击)然后启用后退按钮。在保持计时器的同时,如何检测是否按下了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

1 个答案:

答案 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