1

ツリー ビュー ノードをクリックしてフォームをロードしようとしています。以下のコードは機能していますが、いくつかの変数を読み込みフォームに渡す必要があります。ツリー ビューからフォームをロードするときに変数を渡す方法はありますか。

string item = Convert.ToString(treeView1.SelectedNode);
        int index = item.IndexOf(" ");
        if (index > 0)
            item = item.Substring(index + 1);
        //MessageBox.Show(item);
        var selectedFRM = from Menu in dbdata.Menus
                          where Menu.Item_Name == item
                          select Menu;
        foreach (var pick in selectedFRM.Take(1))
        {
            string sel = pick.Form_Name;
            //Assembly asm = typeof(frmUser).Assembly;
            Assembly asm = typeof(frmCustomer).Assembly;
            Type type = asm.GetType("WindowsFormsApplication6." + sel);

            AssemblyName assemName = asm.GetName();
           // MessageBox.Show(assemName.Name);
            try
            {
                Form frmChk = (Form)Activator.CreateInstance(type);
                //frmChk cgh = new frmChk();
                frmChk.Show();
            }
            catch (Exception)
            {
                MessageBox.Show("Error in loading form");
            }
        }
4

1 に答える 1

0

ツリービューを含むフォームでパブリック プロパティ、変数、またはメソッドを作成します。ローディング フォームfrmChkは、ロード イベント (または他の場所) でこれらにアクセスできます。

于 2013-01-20T05:17:08.800 に答える