[英]how to make a control visible in a panel?
我想在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);
}
如果没有面板,此代码将完美工作。 但是面板阻止了PictureBox,我应该更改哪些属性?
基本上,有几种方法可以实现:
1.将控件添加到Form
如下所示:
Controls.Add(panel);
Controls.Add(button1);
Controls.Add(button2);
Controls.Add(pictureBox);
它们将按以下顺序显示: panel
在底部, buttons
在之间,图片pictureBox
在顶部。
2.如注释中所指出的,您可以在添加控件后使用BringToFront()
。
pictureBox.BringToFront();
这将使pictureBox
在其他事物之上。
3.您可以通过编辑控件的Z索引(在WinForms中称为ChildIndex
来更改控件的顺序。 您可以使用以下方法进行设置:
Controls.SetChildIndex(pictureBox, __yourIndex__);
4.您可以使用以下方法将pictureBox
添加到panel
中:
panel.Controls.Add(pictureBox);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.