6

textBox とボタンを含む 2 番目のフォームを使用するアプリケーションがあり、textBox から最初のフォームにテキストを渡す必要があります。パブリック変数でそれを行う方法は知っていますが、パブリック変数を使用せずにそれを行う別の方法があるかどうか知りたい.

4

2 に答える 2

5

はい!

フォームが同じソリューションの一部である場合は、単純に次のように記述します。

Dim MyVal1 As Integer = Form2.MyVal

MyVal1 は記述した形式で存在し、MyVal2 は Form2 から取得されます。これらの変数は、フォームに適切なプライバシー設定がある場合にのみ共有できます。

2 つのフォームが別々のアプリケーションの一部である場合、変数を渡す唯一の方法は、コンストラクターを使用することです。

編集:

テキストボックスの場合、同様のソリューションを適用できる場合があります。

Dim val As String = Form2.TextBox1.Text
于 2013-09-23T18:28:09.093 に答える
2

2 番目のフォームで PUBLIC プロパティを使用して、他のフォームに情報を読み書きすることができます。

NEW メソッドをオーバーロードして、宣言中に変数を渡すことができます。

2 番目のフォームでパブリック サブ/関数を作成し、変数 byval または byref を渡すことができます。

しかし、私は決してパブリック変数を使用しません。それは悪いプログラミングです。

于 2013-09-23T19:57:41.333 に答える