【解決方法】コンボボックスで選択した値をWindowsアプリケーションの別のフォームに渡すにはどうすればよいですか?


こんにちは、みんな、

Windowsアプリケーションでコンボボックスで選択したテキストを別のフォームコンボボックスに渡す方法。

Windowsアプリケーションにform1とform2のような2つのフォームがあります。

form1には1つのcombobox(cbxstate)があり、form2には同じcombobox(cbxstate)コントロールがあります。 form1 コンボボックスでデータを選択した場合、そのデータを form2 コンボボックスに渡します。

情報を伝えることは可能ですか?

私を助けてください!

ありがとう、よろしく、
ムラリ。

解決策 3

1.まずコンボボックスをform1のパブリックとして設定します
2.コンボボックスのselectedchangedイベントを作成
3その中でform2のオブジェクトを作成します
元。 Form2 f2=new Form2();
3.form1のコンボボックスの値をform2のコンボボックスに代入
元。 f2.combobox.item.Add(this.combobox.Text);

解決策 1

最も簡単ですが、それほどエレガントではない方法は、form2 のコンボボックスをパブリックにすることです。 エディターのデザインフォルダーで「Modifiers」プロパティを探します。 ただし、そのクラスのフォームが実際にインスタンス化されている場合にのみアクセスできることに注意してください。

より洗練された方法は、モデルを作成し、同じ値を両方のコンボ ボックスにバインドすることです。

解決策 2

解決策 1 に同意しました。 プラグイン それに。
以下のリンクを参照してください。
記事:
フォーム間でのデータの受け渡し[^]

同様のスレッド:
winform 間で変数を渡す[^]
C# winforms – フォーム間で文字列変数を渡す[^]

–アミット

解決策 4

やあ 、
これをチェックして
子フォームから親フォームに値を渡す方法[^]

よろしく
M.ミトワリ

解決策 5

やあ、

シンプルに静的変数を作成し、Form1 で値を割り当て、Form2 に移動して静的変数の値を読み取ります。 それでおしまい!!!! (静的変数に問題がない場合のみ:))

ありがとう
-アミット・ガジャール

コメント

タイトルとURLをコピーしました