在单例c# winforms中按名称操作实例

string Go_Page .... 字符串变量包含实例 userControl 的名称。我正在尝试按名称(字符串 Go_Page )操作实例 userControl 。请帮忙


            string Go_Page;



            if (!FrmMain.panelMain.Controls.Contains(Go_Page.Instance))

            {

                FrmMain.panelMain.Controls.Clear();

                FrmMain.panelMain.Controls.Add(Go_Page.Instance);

                Go_Page.Instance.Dock = DockStyle.Fill;

                Go_Page.Instance.BringToFront();

            }

            else

            { Go_Page.Instance.BringToFront(); }

我收到此错误:


错误 CS1061“字符串”不包含“实例”的定义


元芳怎么了
浏览 103回答 2
2回答

慕容708150

尝试此方法将字符串转换为类实例:如果用户控件类在当前程序集中,则使用:Assembly assembly = Assembly.GetExecutingAssembly();别的:Assembly assembly = Assembly.LoadFile("AssemblyPath");类实例:object obj = assembly.CreateInstance("ClassFullName"); //contains namespace或者尝试:Type type = Type.GetType("ClassFullName"); //contains namespace object obj = Activator.CreateInstance(type);

largeQ

if (!panel.Controls.Contains(UCMangerReport.Instance))            {                panel.Controls.Add(UCMangerReport.Instance);                UCMangerReport.Instance.Dock = DockStyle.Fill;                UCMangerReport.Instance.BringToFront();            }            else            {                UCMangerReport.Instance.BringToFront();            }Error=>Error3'appReport.UCMangerReport' does not contain a definition for 'Instance'
打开App,查看更多内容
随时随地看视频慕课网APP