-3

我有 20 个 C# 表单中的图片框,并将此控件重命名为 p1、p2、p3,现在我应该同时显示/隐藏此控件。现在我需要一个比相同数组更快地更改此控件属性的想法。为此推进我

4

2 回答 2

0

如果我理解你写的:

var PB = this.Controls.ofType<PictureBox>();

以及返回一个IEnumerablePictureBoxes 的,包含表单中的所有内容。

foreach (var pb in PB)
  pb.Visible = false;

编辑以检查图片框是偶数还是奇数,您可以使用以下内容:

String str = pb.name.subString(1);
if (Int32.parse(str) % 2 == 0)
    //even
else 
    //odd
于 2012-10-07T07:39:49.420 回答
0

更简单的方法是将这 20 个图片框添加到 a 中Panel,然后使用其Visible属性同时显示/隐藏它们。代码可能是这样的:

Panel container = new Panel();
//example, use whatever do you need
container = new Size(100, 100);
container = new Position(0, 0);
//add the panel to the form
this.Controls.Add(container);

//set the pictureboxes here...

//Add the pictureboxes to the panel
container.Controls.AddRange(new Control[]{p1, p2, p3}); //and so on

//Then when you need to show them
container.Visible = true; //false to hide them
于 2012-10-07T08:12:32.463 回答