如何在面板中显示控件?

时间:2014-07-12 17:45:53

标签: c# winforms

我想在WinForms中为我的面板添加一个控件。

public Form1()
{
       InitializeComponent();
       PictureBox a = new PictureBox();
       a.Left = 100;
       a.Top = 150;
       a.Width = 50;
       a.Height = 50; 
       a.BackColor = Color.Red;
       Controls.Add(a);    
}

没有Panel,这段代码非常完美。但Panel会阻止PictureBox,我应该更改哪些属性?

1 个答案:

答案 0 :(得分:1)

基本上,实现这一目标的选择很少:

1。当您将控件添加到Form时:

Controls.Add(panel);
Controls.Add(button1);
Controls.Add(button2);
Controls.Add(pictureBox);

它们将按照以下顺序显示:panel位于底部,buttons位于顶部pictureBox之间。

2。正如评论中指出的那样,您可以在添加控件后使用BringToFront()

pictureBox.BringToFront();

这将使pictureBox成为其他事物的基础。

3。您可以通过编辑Win -ms中名为ChildIndex的Z-index来更改控件的顺序。您可以使用以下命令进行设置:

Controls.SetChildIndex(pictureBox, __yourIndex__);

4。您可以将pictureBox添加到panel,其中包含:

panel.Controls.Add(pictureBox);