我在UiPath中的Invoke Code Activity中使用了这个VB代码。任何人都可以建议一个函数,当按下按钮时,它会改变变量btnClicked的值吗?
Dim lblButton As New System.Windows.Forms.Button()
lblButton.AutoSize = True
btnClicked=False
lblButton.ForeColor = System.Drawing.Color.Black
'lblButton.Location = New System.Drawing.Point(5, 10)
lblButton.Left=250
lblButton.Name = "lblButton"
lblButton.Size = New System.Drawing.Size(50, 50)
lblButton.TabIndex = 4
lblButton.Text = "End data acq"
lblbutton.Visible=btnVisible
btnClicked=True
我认为你只需要为OnClick事件添加一个处理程序。在Windows.Forms.Buttons中,每次用户单击时都会触发。我对rpa或uipath没有任何经验,所以如果这不是一个完整的答案我的apollogies。
Private Sub My_Clicked_Event(sender As Object, e As EventArgs)
Dim lb As System.Windows.Forms.Button = DirectCast(sender, System.Windows.Forms.Button)
lb.Text = "I have been clicked"
lb.Forecolor = Color.Black
MsgBox("Clicked")
End Sub
然后在代码中添加处理程序
AddHandler lblbutton.Click, AddressOf My_Clicked_Event
改变变量可以简单地使用铸造的lb来完成......