Windows フォームで子フォームから親フォームにデータを効率的に転送する
このガイドでは、Windows フォーム アプリケーション内で文字列データを子フォームから親フォームに渡す簡単な方法を説明します。これは、多くのアプリケーションで共通の要件です。
シナリオ: 親フォームは、FormOptions
を使用して子フォーム (ShowDialog()
) を開きます。 目標は、子フォームを閉じた後に子フォームから文字列値を取得することです。 親フォームの初期コードは次のようになります:
FormOptions formOptions = new FormOptions(); formOptions.ShowDialog();
解決策: 解決策には、文字列値を保持するパブリック プロパティを子フォームに追加することが含まれます。 子フォームが閉じた後、親フォームはこのプロパティにアクセスします。
実装:
パブリック プロパティを FormOptions
クラスに追加します:
public string ResultString { get; set; }
子フォームのコード内で、閉じる前に ResultString
プロパティを設定します。
// ... some code in your child form ... this.ResultString = "Your String Value Here"; // Set the value before closing this.Close();
親フォームは次の値を取得できます。
using (FormOptions formOptions = new FormOptions()) { formOptions.ShowDialog(); string receivedValue = formOptions.ResultString; // Use the receivedValue variable... MessageBox.Show("Received Value: " + receivedValue); }
この改良された例は、文字列値を設定および取得する方法を明確に示し、フォーム間のデータ転送の明確さと効率を高めます。 using
ステートメントにより、適切なリソース管理が保証されます。
以上がWindowsフォームで子フォームから親フォームに文字列値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。