ホームページ >バックエンド開発 >C++ >Windowsフォームで子フォームから親フォームに文字列値を渡すにはどうすればよいですか?

Windowsフォームで子フォームから親フォームに文字列値を渡すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-07 18:51:41851ブラウズ

How to Pass a String Value from a Child Form to its Parent Form in Windows Forms?

Windows フォームで子フォームから親フォームにデータを効率的に転送する

このガイドでは、Windows フォーム アプリケーション内で文字列データを子フォームから親フォームに渡す簡単な方法を説明します。これは、多くのアプリケーションで共通の要件です。

シナリオ: 親フォームは、FormOptions を使用して子フォーム (ShowDialog()) を開きます。 目標は、子フォームを閉じた後に子フォームから文字列値を取得することです。 親フォームの初期コードは次のようになります:

<code class="language-csharp">FormOptions formOptions = new FormOptions();
formOptions.ShowDialog();</code>

解決策: 解決策には、文字列値を保持するパブリック プロパティを子フォームに追加することが含まれます。 子フォームが閉じた後、親フォームはこのプロパティにアクセスします。

実装:

パブリック プロパティを FormOptions クラスに追加します:

<code class="language-csharp">public string ResultString { get; set; }</code>

子フォームのコード内で、閉じる前に ResultString プロパティを設定します。

<code class="language-csharp">// ... some code in your child form ...

this.ResultString = "Your String Value Here"; // Set the value before closing
this.Close();</code>

親フォームは次の値を取得できます。

<code class="language-csharp">using (FormOptions formOptions = new FormOptions())
{
    formOptions.ShowDialog();

    string receivedValue = formOptions.ResultString;

    // Use the receivedValue variable...
    MessageBox.Show("Received Value: " + receivedValue);
}</code>

この改良された例は、文字列値を設定および取得する方法を明確に示し、フォーム間のデータ転送の明確さと効率を高めます。 using ステートメントにより、適切なリソース管理が保証されます。

以上がWindowsフォームで子フォームから親フォームに文字列値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。