フォーム間でのデータ共有
2 つのフォームがあるとします。Form1 にはグループボックス、ラベル、リストボックスが含まれ、Form2 にはテキスト コンテンツが含まれます。あなたの目標は、Form2 から Form1 のリストボックスにテキストを転送することです。
最初に、リストボックス修飾子をパブリックにして、Form2 ボタンにコードを追加しようとしました。しかし、このアプローチは失敗しました。
解決策:
リスト ボックスを直接変更する代わりに、コンストラクター パラメーターを使用してフォーム間でデータを渡すことを検討してください。 Form1 のコンストラクターを変更して、カスタマイズ パラメーターを含めます。
<code class="language-c#">public Form1(String customItem) { InitializeComponent(); this.myListBox.Items.Add(customItem); }</code>
元のフォームのコードで、Form1 のインスタンスを作成し、Form2 からのテキストをコンストラクターに渡します。
<code class="language-c#">Form1 frm = new Form1(this.textBox.Text);</code>
このメソッドは、パラメーターの受け渡しを介してフォーム間でデータを効果的に転送し、Form1 のリストボックスが必要なテキストで更新されるようにします。
以上がC# の 2 つの Windows フォーム間でデータを効率的に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。