繁体   English   中英

如何使控件在面板中可见?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM