親フォームと子フォームの間でデータを受け渡します
多くのプログラミング シナリオでは、親フォームと子フォームの間でデータを交換する必要があります。たとえば、サブフォームにはユーザー インターフェイスが表示され、サブフォームから値を取得して親フォームで使用する必要があります。
文字列値を親フォームに返すにはどうすればよいですか?
子フォームから親フォームに値を戻すには、次の手順に従います:
サブフォームでプロパティまたはメソッドを定義します: サブフォームでプロパティまたはメソッドを作成し、返される値を取得します。この場合、文字列を渡す必要があります。たとえば、GetValue()
という属性を作成できます。
サブフォームを開きます: new
キーワードを使用してサブフォームをインスタンス化し、コンストラクターで親フォームを指定します。例:
<code class="language-csharp">using (FormOptions formOptions = new FormOptions(this)) { // 使用 formOptions 的逻辑 }</code>
サブフォームの更新: サブフォームで、返したい値でプロパティまたはメソッドを更新します。
親フォームの値を取得します: 子フォームを閉じた後、子フォーム インスタンスのプロパティまたはメソッドを呼び出すことで値にアクセスできます。たとえば、
<code class="language-csharp">string result = formOptions.GetValue();</code>
コード例は次のとおりです:
<code class="language-csharp">// 子窗体 (FormOptions) 中的代码 private string _myResult; public string GetMyResult { get { return _myResult; } set { _myResult = value; } } // 父窗体中的代码 using (FormOptions formOptions = new FormOptions(this)) { formOptions.ShowDialog(); string result = formOptions.GetMyResult; // 使用 result ... }</code>
以上が子フォームから親フォームに文字列値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。