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

如何检测if语句中是否按下了按钮1。VB.NET,vb.net,Vb.net,我试图使它成为这样,当按下按钮时,它会禁用按钮,并允许您选择鼠标坐标。(用鼠标右键单击)然后启用“后退”按钮。在保持计时器的同时,如何检测是否按下了if语句的按钮1 If Button1.clicked Then 这就是我需要If语句来检测按钮1被按下的地方 Private Sub Timer2_Tick(sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick If Button1.cl

我试图使它成为这样,当按下按钮时,它会禁用按钮,并允许您选择鼠标坐标。(用鼠标右键单击)然后启用“后退”按钮。在保持计时器的同时,如何检测是否按下了if语句的按钮1

    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

感谢@the_lotus的帮助,我找到了解决计时器/按钮问题的方法。 您可以控制计时器是打开还是关闭,而不是在timer语句中查找按钮按下

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

可以使用复选框而不是按钮,以便可以检查
Checked
属性。按钮可能仍然用于启动/停止计时器如果您确实想这样做,只需创建一个名为“pressed”的表单级变量,并在按钮的MouseDown事件中将其设置为true,在MouseUp事件中将其设置为false。@LarsTech Yea-这是为了OP的利益,当然您可以在按下按钮时启动计时器。我很难理解你计时器的用途,我想你的问题可能在别的地方。