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~