【问题标题】:Pass variables to forms whilst loading them from tree views将变量传递给表单,同时从树视图加载它们
【发布时间】:2013-01-20 13:17:08
【问题描述】:

我正在尝试通过单击树视图节点来加载表单。下面的代码正在运行,但现在我需要将一些变量传递给加载表单。那么有没有办法在从树视图加载表单时传递变量。

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");
            }
        }

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    在包含树视图的表单中创建公共属性、变量或方法。加载表单frmChk 可以在其加载事件(或其他任何地方)中访问这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2011-09-05
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多