0

Visual Basic .NET を勉強していますが、goto 文について質問があります。

ボタンをクリックして機能を機能にジャンプしたいと思います。

たとえば、UIフォームがあり、「停止」ボタンが1つあり、「最初」と「2番目」の2つの機能があります。

私は機能「1」または「2」の実行中にいることができます ユーザーがUI_BT_SAVE_RSボタンをクリックすると、1つまたは2つの機能をスキップして最後に進みます。

ユーザーがUI_BT_SAVE_RSボタンをクリックしているときに2つの機能をスキップすることを知りたい

例えば、

UI フォームには、ボタン イベントと 2 つの関数があります。

    Private Sub UI_BT_SAVE_RS_Click(sender As Object, e As EventArgs) Handles UI_BT_SAVE_RS.Click
// if user click this button then go to skipped: in the one_two()

End Sub

public sub one_two()
one() // just function name
two() // just function name
skipped:
end sub

ユーザーがUI_BT_SAVE_RSボタンをクリックすると、1つと2つの機能をスキップして、「スキップ」された最後に行きたい

とにかく、ボタンクリックイベントによってコードの一部をスキップして移動することはありますか?

ありがとう

4

2 に答える 2

1

gotoコードで or ラベルを使用しないでください。ラベルにあるものはすべて、代わりにイベント ハンドラーskippedによって呼び出される別の関数/サブルーチンにします。UI_BT_SAVE_RS_Click

アップデート:

たとえば、3 つのメソッドがあるとします。one()two()およびthree()、次のように:

Private Function one() As String
    Return "one"
End Function

Private Function two() As String
    Return "two"
End Function

Private Function three() As String
    Return "three"
End Function

ボタン クリック イベント ハンドラー メソッドでone()andを呼び出すthree()必要がある場合は、次のように各関数を呼び出すだけです。

Private Sub UI_BT_SAVE_RS_Click(sender As Object, e As EventArgs) Handles UI_BT_SAVE_RS.Click
    Dim returnValue As String = one()
    Dim returnValue2 As String = three()
End Sub

注: これにより、必要なone(),two()およびthree()ロジックの任意の順列を呼び出すコントロールが与えられます。

于 2013-08-15T02:43:39.413 に答える