私のプロジェクトでは、PictureBoxes のコレクションと塗りつぶされた ImageList があります。Loopを使用して、ImageListの各Imageを各pictureBoxに入力したいと思いforeach
ます。For ループを使用する方法は知っていますが、foreach ループを使用してそれを行う方法がわかりません。私は知識目的でこれを求めています。これは foreach ループ内で Linq を使用して達成できると思いますが、私は初心者なので方法がわかりません。
forループで以下のコードを試しました:
for (intimgcount = 0; intimgcount < intMaxPics; intimgcount++)
{
pbxCollection[intimgcount].Image = imglst.Images[intimgcount];
}
foreach
ループで使用したいコードは次のとおりです。
var pbxCollection = new List<PictureBox>(); //PictureBox collection
編集: フォームでピクチャ ボックス コレクションの位置を設定する方法は?
私は試した:
var i = 0;
foreach (var pbx in pbxCollection)
{
pbx.Image = imglst.Images[i++];
//set location:
pbx.Width = 100;
pbx.Height = 100;
pbx.Location = new Point(0, pbx.Height * i);
//add to form:
this.Controls.Add(pbx);
}