フォーム1ボタンでイベントをクリックして、次の構文を使用して、フォームの新しいインスタンスを初期化します。
showdialog()メソッドは、form2を閉じる前にform1にアクセスできません。 ステップ2:form1-提出された値を取得form2は閉じています。ShowDialog()コールの結果を確認してください。 dialogResultが問題ない場合、フォーム2から送信された値:
<code class="language-csharp">using(Form2 form2 = new Form2()) { // 以模态对话框方式打开Form2 form2.ShowDialog(); }</code>ステップ3:Form2-価値交換のためのパブリック属性を提供する
この属性は、Form2テキストボックスでテキストを取得し、Form1がアクセスできるようにします。 実装の例次の簡素化された例を検討してください:
フォーム1では、ボタンがイベントをクリックしてform2を開き、提出された値をラベルに与えます:
<code class="language-csharp">if(form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; }</code>
FERM2では、Value属性のテキストは、TextBox1:
という名前のテキストボックスのテキストを返します。
<code class="language-csharp">public string TheValue { get { return someTextBoxOnForm2.Text; } }</code>これらの手順に従うことにより、Windows間のデータを簡単に渡して、アプリケーションで効率的な通信と相互作用を実現できます。
以上がC#フォーム間でデータを効果的に転送する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。