我正在使用Visual Basic 2010,并且在我显示的子表单中我需要按下两个按钮,但是我需要在继续按下下一个按钮之前完成第一个按钮的代码。有没有办法让这种情况发生?谢谢:))
Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
BindingNavigatorMoveLastItem.PerformClick()))
'I need this next button click to be carried out after the one above has completely finished
BindingNavigatorMovePreviousItem.PerformClick()))
End Sub
答案 0 :(得分:0)
使用方法代替“按钮点击”:
Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
MoveLastItem()
MovePreviousItem()
End Sub
Private Sub MoveLastItem()
bindingSource1.MoveLast();
End Sub
Private Sub MovePreviousItem()
bindingSource1.MovePrevious();
End Sub
您也可以通过按钮单击事件处理程序调用这些方法。
Private Sub BindingNavigatorMoveLastItem_Clicked(sender As Object, args As EventArgs) Handles BindingNavigatorMoveLastItem.Click
MoveLastItem()
End Sub
Private Sub BindingNavigatorMovePreviousItem_Clicked(sender As Object, args As EventArgs) Handles BindingNavigatorMovePreviousItem.Click
MovePreviousItem()
End Sub
答案 1 :(得分:0)
我必须承认我不做VB,但我遇到了这个页面,它可能对你有用。
http://msdn.microsoft.com/en-us//library/system.windows.forms.application.doevents.aspx
如果这不相关,在你的情况下,我会使用按钮设置标志,只是测试标志,或者创建一个do-while循环,以便代码可以在条件满足时完成执行。但是,要小心,因为无限循环是他们擅长的东西。
另一个想法是在第一个按钮的代码的最后一行启用第二个按钮吗?
希望有所帮助。如果它没用就道歉。