Windows アプリケーションのフォーム間通信: 文字列値の受け渡し
Windows アプリケーションで複数のフォームを操作するには、多くの場合、データ交換が必要になります。 この例では、文字列データを子フォームから親フォームに効率的に転送する方法を示します。
文字列値の転送手法
子フォーム (FormOptions
と呼びます) からその親に文字列を送信するには、次の手順に従います。
FormOptions
クラスで、親用の文字列値を保持するパブリック プロパティ (またはメソッド) を作成します。 一般に、コードをよりクリーンにするためには、プロパティが推奨されます。 例:<code class="language-csharp">public string GetMyResult { get; set; }</code>
子フォームにプロパティを設定します: 子フォームのコード内で、フォームを閉じる前に GetMyResult
プロパティを目的の文字列値に設定します。 これは、ボタンのクリックまたはその他の関連イベントの後に発生する可能性があります。
親フォームで値を取得します: 親フォームで、formOptions.ShowDialog()
を呼び出した後、GetMyResult
プロパティにアクセスして文字列値を取得します:
<code class="language-csharp">using (FormOptions formOptions = new FormOptions()) { formOptions.ShowDialog(); string result = formOptions.GetMyResult; // Use the 'result' string as needed... }</code>
このアプローチでは、子のダイアログが閉じられた後に、親フォームが子フォームから文字列データを確実に受け取ります。 取得した文字列は、親フォームのロジック内でさらに処理するために使用できます。
以上がWindowsアプリケーションで子フォームから親フォームに文字列値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。