我想在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,我应该更改哪些属性?
答案 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);