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~