現(xiàn)有主窗體MainForm,用戶控件兩個,分別是UserControl1和UserControl2在MainForm窗體的加載事件中加載UserControl1在UserControl1中有個按鈕 按鈕點擊事件中寫:new MainForm().Controls.clear(); new MainForm().Controls.Add(new UserControl2());在主窗體上顯示的仍然是UserControl1,求解釋,并怎么做才能達(dá)到我想要的那個結(jié)果?
2 回答

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
在UserControl1中的按鈕事件中new MainForm(),這是重新實例化了一個MainForm窗體,你在這個新的窗體中添加控件肯定是看不到的。你需要在UserControl1中找到主窗體MainForm而不是new。找到的方法可以有很多種的,比如可以實例化UserControl1的時候通過構(gòu)造函數(shù)把MainForm傳進(jìn)去。

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊
你先看看那個按鈕的Parent是誰?然后再看看按鈕的Parent的Parent是誰。(不知道這個思路行不行得通)。
這樣你不就把這個按鈕也清除了么?
- 2 回答
- 0 關(guān)注
- 504 瀏覽
添加回答
舉報
0/150
提交
取消