【发布时间】:2012-12-10 20:55:10
【问题描述】:
我在我的代码中动态创建了一个用户控件
UserControl myobject = new UserControl();
myObject 包含一个按钮等。 当我将此控件添加到我的图片框时
picturebox.Controls.Add(myobject);
我的图片框的背景图像消失了。
为什么?
注意:但是可以看到按钮。我也想看到图片框
【问题讨论】:
标签: c# controls picturebox
我在我的代码中动态创建了一个用户控件
UserControl myobject = new UserControl();
myObject 包含一个按钮等。 当我将此控件添加到我的图片框时
picturebox.Controls.Add(myobject);
我的图片框的背景图像消失了。
为什么?
注意:但是可以看到按钮。我也想看到图片框
【问题讨论】:
标签: c# controls picturebox
设置用户控件的透明底色。这将使图片框可见:
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);
【讨论】:
试试这个:
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);
【讨论】:
PictureBox 控件不能用作容器。尝试添加父面板或类似的面板,并将 PictureBox 和您的自定义控件添加到面板控件。
【讨论】: