C#,WINFROM之间传递参数的做法

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~

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章