Vb.net 如何等待代码行完成后再转到下一行

Vb.net 如何等待代码行完成后再转到下一行,vb.net,buttonclick,Vb.net,Buttonclick,我使用的是VisualBasic2010,在我显示的表单子部分中,我需要按下两个按钮,但是在继续按下下一个按钮之前,我需要完成第一个按钮的代码。有没有办法让这种情况发生?谢谢:) 使用方法而不是“单击按钮”: 您也只需要从按钮单击事件处理程序调用这些方法 Private Sub BindingNavigatorMoveLastItem_Clicked(sender As Object, args As EventArgs) Handles BindingNavigatorMoveLastItem

我使用的是VisualBasic2010,在我显示的表单子部分中,我需要按下两个按钮,但是在继续按下下一个按钮之前,我需要完成第一个按钮的代码。有没有办法让这种情况发生?谢谢:)

使用方法而不是“单击按钮”:

您也只需要从按钮单击事件处理程序调用这些方法

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

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

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

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


希望能有所帮助。如果没有用,请道歉。

非常感谢您的回答。我需要在两个sub中添加什么,在这里您已经添加了“实现逻辑”?抱歉,我还是个新手code@AaronH:与按钮单击事件处理程序中的代码相同。只需将它从那里移动到方法中,那么您的代码也就更具可重用性和可读性。您可以从任何地方调用这些方法。谢谢,我将尝试一下。我遇到的问题是,由于不再单击BindingNavigatorMoveLastItem和BindingNavigatorMovePreviousItem按钮,bindingnavigator没有移动位置。@AaronH:如果您使用
BindingSource
,您可以使用它的名称和方法(编辑了我的答案)。谢谢您的建议:)问题现在已经解决了。
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