0

VB.Net の使用

メイン フォーム名を form1 として、ポップアップ フォーム名を form2 として持っています。

フォーム1

tab button- 実行時に form1 の複数のコピーを作成するため...

実行時コードでの複数の from1 の作成

form1コード

Dim mEntryForm As form1
        mEntryForm = New form1
        mEntryForm.Show()

上記のコードは、実行時に form1 の同じコピーを作成しています。

今、ポップアップフォームから現在のアクティブフォームに値を渡したい

ポップアップ フォーム (form2) から form1 に値を送信するコード

form2code

form1.textbox1.text = "100"

上記のコードはform1 textbox、アクティブ フォーム ( mentryform)の代わりに になります。

この問題を解決する方法。

Vb.net コードのヘルプが必要

4

1 に答える 1

2

私はあなたの質問についてのコメントに完全に同意しますが、私はあなたに解決策を提供しようとします

ActiveForm1 のような Form2 名 smtng にプロパティを form1 として追加します。

私はあなたの概念を完全に理解していないので、今:

-> Form2 が ShowDialog フォームの場合、アクティブな form1 を変更することはできません。プロパティ ActiveForm1 を設定する必要があります

 dim frm2 as new form2
 frm2.ActiveForm1=me
 frm2.ShowDialog

-> Form2 が ShowDialog でない場合は、アクティブな form1 を変更できることを意味し、form1 がアクティブになったときにこのコード行を追加する必要があります

frm2.ActiveForm1=me 

今form2で:

 me.ActiveForm1.textbox1.text = "100"

お役に立てば幸いです。

于 2012-10-17T12:18:22.587 に答える