如何在进入下一行之前等待代码行完成

时间:2013-08-07 23:05:19

标签: vb.net buttonclick

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

2 个答案:

答案 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循环,以便代码可以在条件满足时完成执行。但是,要小心,因为无限循环是他们擅长的东西。

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

希望有所帮助。如果它没用就道歉。