ホームページ > バックエンド開発 > C++ > C# 子フォームから親 MDI フォームに効率的に値を返す方法

C# 子フォームから親 MDI フォームに効率的に値を返す方法

DDD
リリース: 2024-12-26 06:42:13
オリジナル
174 人が閲覧しました

How to Efficiently Return Values from a C# Child Form to its Parent MDI Form?

C# のフォームからの値を返す

子フォーム (frmHireQuote) が親 MDI フォーム (frmMainMDI) から開かれるシナリオの場合ShowDialog() を使用して、子フォームから親の特定のテキスト ボックスに値を効率的に渡すにはどうすればよいですか値が正しい親インスタンスに返されることを確認しながらフォームを作成しますか?

解決策

子フォーム (frmImportContact) から親フォーム (frmHireQuote) に値を返すには)、次の手順に従います:

  1. にパブリック プロパティを作成します。子フォーム: 返される値を格納するためのパブリック プロパティを子フォームに定義します。例:
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
ログイン後にコピー
  1. 子フォームにプロパティを設定する: ユーザーが子フォームの [OK] ボタンをクリックすると、パブリック プロパティに必要な値を設定します。価値観。例:
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
ログイン後にコピー
  1. 親フォームでプロパティを取得します: 親フォーム (frmHireQuote) で、子フォームを開くときに using ブロックを使用して、返された結果をキャプチャします:
using (var form = new frmImportContact())
{
    var result = form.ShowDialog();
    if (result == DialogResult.OK)
    {
        string val = form.ReturnValue1; //values preserved after close
        string dateString = form.ReturnValue2;
        //Do something here with these values

        //for example
        this.txtSomething.Text = val;
    }
}
ログイン後にコピー

次の手順に従って、子フォームから親フォームの特定のテキスト ボックスに効果的に値を返すことができ、値が親フォームの正しいインスタンスから取得されるようにすることができます。

以上がC# 子フォームから親 MDI フォームに効率的に値を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート