0

フォームで使用している 23 個の画像ボックスを追加したいと考えています。私はこの方法を試しましたが、うまくいきませんでした:

List<PictureBox> pbList = new List<PictureBox>();

for (int i = 0; i < 23; i++)
  pbList.Add(pictureBox +i);  
4

2 に答える 2

3

それらを名前で追加しようとしています。検索を行う必要があります。

List<PictureBox> pbList = new List<PictureBox>();

for (int i = 0; i < 23; i++)
  pbList.Add((PictureBox)Controls.Find("pictureBox" + i)); 

編集: 画像ボックスが他のコントロール内にネストされている場合、すべての子が検索されるように、Find() メソッドに「true」を渡す必要があります。他のソリューション(私のものを含む)は、コントロールコンテナ「コントロール」内に直接ある画像ボックスのみを検索します

于 2012-09-07T11:29:18.697 に答える
0
var pbList = Controls.OfType<PictureBox>().Select(a => a.Name.StartsWith("pictureBox"));
于 2012-09-07T11:34:54.643 に答える