我有一个picturebox1 -> Button -> picturebox2
这三个都在一个连续的图层中,所以我想要的是调试程序时按钮中应该出现picturebox2
。
我的代码是,
public Form1()
{
InitializeComponent();
picturebox2.parent = button;
picturebox.backcolor = color.transparent;
}
我使用的是picturebox1
的.jpg和picturebox2
的.png,但它没有出现。我的意思是picturebox2
的图片应该出现在按钮上方。
答案 0 :(得分:3)
您需要嵌套所有3个控件。
您还需要更正嵌套控件的Location
,否则他们会保留原始位置,这些位置相对于原始父级,可能是表单,而不是新父母!
这应该更好:
public Form1()
{
InitializeComponent();
button.Parent = picturebox;
picturebox2.Parent = button;
picturebox.BackColor = Color.Transparent;
button.Location = new Point(1,2); // or whatever you want!!
picturebox2.Location = new Point(3,4); // or whatever you want!!
}
您可能还想考虑仅使用Image
的{{1}}和/或BackGroundImage
属性..
注意:如果您希望Button
让Button
透过底部,您不仅需要设置PictureBox
,还需要设置Color
。 s FlatStyle
到Flat
!