0

我正在使用 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
4

2 回答 2

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
于 2013-08-07T23:07:00.607 回答
0

我必须承认我不做 VB,但我遇到了这个页面,它可能对你有用。

http://msdn.microsoft.com/en-us//library/system.windows.forms.application.doevents.aspx

如果这不相关,在您的情况下,我将使用按钮设置标志并简单地对标志进行 if 测试,或者创建一个 do-while 循环,以便代码可以在满足条件时完成执行。然而,小心那些,因为无限循环是他们擅长的事情。

另一个想法是在第一个按钮的代码的最后一行启用第二个按钮?

希望有帮助。如果没有用,请见谅。

于 2013-08-07T23:22:13.087 回答