台灣最大程式設計社群網站
線上人數
663
 
會員總數:245215
討論主題:189089
歡迎您免費加入會員
討論區列表 >> C# >> 關於UserControl動態新增元件
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於UserControl動態新增元件
價值 : 50 QP  點閱數:365 回應數:9

樓主

Max
門外漢
0 8
181 20
發送站內信

目前有一個UserControl(以下簡稱UC),一個form1(主form)
想在form1的button event裡新增一個UC
但在UC顯示在form1上之前
會根據傳進去的參數動態產生幾個Label
我把這個動作寫在UC或者form1裡面
結果顯示出來的UC都沒有動態產生的Label
但在看UC的Control裡面
都有這些Label的值
想問說有什麼方法可以解決這個問題嗎?
感謝大大

搜尋相關Tags的文章: [ C# ] , [ UserControl ] , [ 動態新增元件 ] ,
本篇文章發表於2019-03-14 00:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

春天
檢舉此回應
UserControl.Controls.Add(new Label());
本篇文章回覆於2019-03-14 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Max
檢舉此回應
To 春天大大
這個方法我有用
Controls裡面也有Label的屬性值
但Show在form1就是不會出現
form1只會出現一開始UC的樣子
本篇文章回覆於2019-03-14 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
Label的內容、座標、大小都有設嗎
加這個試試Label.BringToFront();
本篇文章回覆於2019-03-14 12:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Max
檢舉此回應
To 春天大大
我設定了Label裡的BackColor, BorderStyle, Font, Location, Name, Size, TextAlign, Visible 這些屬性
BringToFront()也加進去了
一樣顯示不出來
本篇文章回覆於2019-03-14 13:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

春天
檢舉此回應
程式碼?
本篇文章回覆於2019-03-15 09:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

P陳
檢舉此回應
請試一下
將那個 UC 不要在Load 時新增
改在 Shown 時再新增 看看
本篇文章回覆於2019-03-16 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Max
檢舉此回應
To 春天大大
程式碼可能沒辦法
因為公司不準

To P陳大大
我有試過了
但還是不行
本篇文章回覆於2019-03-16 13:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Max
檢舉此回應
To 各位大大
我想了一下
要動態新增的元件
其實有數量上的限制(最多5個)
所以我打算在UC上面先放5個元件
等到要新增UC的時候
再把對應數量的元件顯示出來
這樣應該就可以了
本篇文章回覆於2019-03-16 13:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

P陳
檢舉此回應
你看這是不是你要的

Uc 的名字叫 UC1 堶惆S有任何東西 不過要拉大一點 才放得下5個元件
要再多個 Label只要改 LabelCount=10 即可






本篇文章回覆於2019-03-16 19:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.