簡體   English   中英

用戶控件c#動態添加

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM