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