首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

.NET WinForms 表單間傳值:Form1 向 Form2 傳遞使用者與年齡資料

     編輯:程式設計綜合問答

在 VS2008 (C#) 中,常見需求是從主表單 Form1 開啟子表單 Form2 並傳遞資料。三種主流做法:

1. 建構子注入

// Form2
public Form2(string userName, int age) {
    InitializeComponent();
    lblUser.Text = userName;
    lblAge.Text = age.ToString();
}

// Form1 呼叫
new Form2(txtUser.Text, int.Parse(txtAge.Text)).Show();

2. 公用屬性/方法

// Form2
public string UserName { get; set; }
public int Age { get; set; }

// Form1
var f2 = new Form2();
f2.UserName = txtUser.Text;
f2.Age = int.Parse(txtAge.Text);
f2.Show();

3. 事件回呼(雙向)

// Form2 定義事件
public event Action DataSubmitted;
private void btnOk_Click(...) => DataSubmitted?.Invoke(txtUser.Text, int.Parse(txtAge.Text));

// Form1 訂閱
var f2 = new Form2();
f2.DataSubmitted += (u, a) => { /* 更新 Form1 UI */ };
f2.Show();

建議優先用建構子或屬性傳單向資料;需雙向互動才引入事件。切記:VS2008 只是 IDE,語言特性取決於 C# 版本,專案目標框架請設為 .NET Framework 3.5 以上。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved