1

次のコードステップに進む前に、フォームを呼び出してリプレイを受信するまで待つ適切な方法は何ですか?

コード例は次のとおりです。

Public isLogedIn As Boolean = False

Private Sub Reprint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles  ReprintButton.Click
If isLogedIn = False Then
        Using lf As New frmLogin()
            lf.ShowDialog()
.....

ここで、lf はユーザーのパスワードを待つログイン フォームであり、OK を押したときにパスワードが正しいかどうかに応じて、true または false (isLogedIn) を返す必要があります。

現在、次のコードに進む前に、ログインフォームから何かを受け取るまでコードを待機させる方法がわかりません。

ここで古いコードを使用する場合:

 Do Until isLogedIn = True
    isLogedIn = isLogedIn
    intX = intX + 1
 Loop

ユーザーが偽のログインパスワードを入力すると終了しないため、待機し続けます....

どんな助けでも素晴らしいでしょう!

デビッド

4

1 に答える 1

2

ShowDialog()メソッドのリターンタイプであるDialogResultを使用できます。ログインフォームで、ButtonsのDialogResultプロパティを設定する必要があります。詳細については、 「Windowsフォームのダイアログボックス」および「 Windowsフォームの基本コード」ダイアログボックスを参照してください。

于 2011-12-15T06:15:19.320 に答える