如何在按钮控件

时间:2016-03-16 08:44:55

标签: c#

我有一个picturebox1 -> Button -> picturebox2这三个都在一个连续的图层中,所以我想要的是调试程序时按钮中应该出现picturebox2

我的代码是,

public Form1()
    {
        InitializeComponent();
        picturebox2.parent = button;
        picturebox.backcolor = color.transparent;
     }

我使用的是picturebox1的.jpg和picturebox2的.png,但它没有出现。我的意思是picturebox2的图片应该出现在按钮上方。

1 个答案:

答案 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属性..

注意:如果您希望ButtonButton透过底部,您不仅需要设置PictureBox,还需要设置Color。 s FlatStyleFlat