C#,WINFROM傳遞參數的做法
我們用第1個FROM-LOGIN登入
登入成功開第2個FROM-FrmParent做MENU選單
選擇某個作業的FROM-WROK開啟
參數要從LOGIN>FrmParent>WROK
用反射 (Reflection) 搭配 有參數的建構函式 來實現
CODE如下:
string typeName = "你的命名空間.FrmParent"; // 替換為實際的完整類別名稱
string userName = txt_UserName.Text; // 假設 txt_UserName 是輸入框
// 取得目前的 Assembly
Assembly frmAssembly = Assembly.GetExecutingAssembly();
// 建立 Type
Type type = frmAssembly.GetType(typeName);
if (type == null)
{
MessageBox.Show("找不到類別:" + typeName);
return;
}
// 透過反射建立 Form (傳遞參數)
Form frmShow = (Form)Activator.CreateInstance(type, userName);
// 設定表單名稱 (Name 屬性)
frmShow.Name = "frm_" + userName;
// 顯示表單
frmShow.Show();
自我LV~