3

私の悪い英語で申し訳ありません。

VB.NET でアプリケーションを作成していますが、少し問題があります。メインの FORM (常に開いている) と Dialog として開いている 2 つのフォームがあります。

セカンダリ フォーム (開くダイアログなど) では、何をするかを選択できます。選択した内容に基づいて、メイン フォームでイベントをトリガーする必要があります。説明させてください。子フォームで顧客番号 2 を選択し、[OK] をクリックすると、メイン フォームは顧客番号 2 に関連するすべてのデータをロードする必要があります。

明らかに、オブジェクト指向の vb.net であるため、別のフォームからサブを呼び出すことはできません (インスタンスにアクセスできないため)。また、メイン フォームが常に開いているため、新しいフォームを宣言することもできません。

次に、顧客のIDを渡し、イベントを発生させてロードするにはどうすればよいですか?

4

1 に答える 1

7

たとえば、Public プロパティまたは Friend プロパティを介して、子の顧客 ID を公開します (子フォーム)。

Public Property CustomerID as Integer

Private Sub OK_Click(s as Object, e as eventargs) Handles OK.Click
    CustomerID = id 'pass the value here
    Me.DialogResult = DialogResult.Ok
End Sub

次にメインフォームで:

If frmChild.ShowDialog = DialogResult.Ok Then
    MessageBox.Show("Customer ID: " + frmChild.CustomerID)
End If
于 2012-12-18T17:50:01.130 に答える