首頁 > 後端開發 > 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# 中的表單傳回值

從父 MDI 窗體 (frmMainMDI) 開啟子視窗 (frmHireQuote) 的場景使用ShowDialog(),我們如何有效地將值從子窗體傳回父窗體上的特定文字框,同時確保將值傳回正確的父實例?

解決方案

要將值從子表單(frmImportContact) 傳回父表單(frmHireQuote),請執行下列操作這些步驟:

  1. 在子項目中建立公有屬性Form:
  2. 在子表單中定義公共屬性來儲存要傳回的值。例如:
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
登入後複製
  1. 在子視窗中設定屬性:
  2. 當使用者點選子視窗上的決定按鈕時,請使用所需的公有屬性設定價值觀。例如:
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
登入後複製
  1. 檢索父窗體中的屬性:
  2. 在父窗體(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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板