![](/img/trans.png)
[英]WPF c# how to add a user control to a panel children dynamically that bubbles/tunnels from UC to Panel
[英]User Control c# Add Dynamically
我在代碼中動態創建用戶控件
UserControl myobject = new UserControl();
當我將此控件添加到我的圖片框時,myObject包含一個按鈕等
picturebox.Controls.Add(myobject);
我的畫框的backgorund圖像消失了。
為什么?
注意:但是可以看到按鈕。 我也希望看到圖片框
設置用戶控件的透明basckground顏色。 這將使圖片框可見:
UserControlDisplay myobject = new UserControlDisplay();
myobject.BackColor = Color.Transparent;
picturebox.Controls.Add(myobject);
順便說一下,我相信你有不同的用戶控件名稱。 是的,正如@samjudson所述,不應以這種方式使用PictureBox:嘗試將Panel
與背景圖像一起使用(方法將保持不變-使用透明顏色查看父控件):
panel.BackgroundImage = // your image
UserControlDisplay myobject = new UserControlDisplay();
myobject.BackColor = Color.Transparent;
panel.Controls.Add(myobject);
PictureBox控件不能用作容器。 嘗試添加父面板或類似面板,然后將PictureBox和自定義控件添加到面板控件中。
嘗試這個:
UserControl myobject = new UserControl();
Button but = new Button();
but.BackColor = Color.Gray
pic.BackColor = Color.Green;
myobject.Controls.Add(but);
pic.Visible = true;
pic.Controls.Add(myobject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.