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“字符串”不包含“实例”的定义
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
尝试此方法将字符串转换为类实例:
如果用户控件类在当前程序集中,则使用:
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
TA贡献2039条经验 获得超7个赞
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'
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消