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條經驗 獲得超8個贊
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 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消