- ベストアンサー
pictureBoxの画像を一括指定する方法
- pictureBoxの画像を一括指定する方法について質問があります。
- 現在は一つずつ画像のパスを指定していますが、効率的な方法はあるのでしょうか?
- forループを使用して一括指定する方法について、アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
.net FrameworkのPictureBoxクラスを使ってるようなので、言語はC#と仮定して・・・ 以下のようなコードでどうでしょう? Form frmParent = this; int nPicMax = 10; int nPicNum = 1; while (nPicNum < nPicMax) { String strChildName = String.Concat("PictureBox", nPicNum.ToString()); int nIdx = 0; while (nIdx < frmParent.Controls.Count) { Control ctlChild = frmParent.Controls[nIdx]; if (ctlChild is PictureBox && strChildName == ctlChild.Name) { PictureBox picChild = ctlChild as PictureBox; picChild.ImageLocation = String.Format("PictureData{0:00}.jpg", nPicNum); break; } nIdx++; } nPicNum++; }
お礼
回答ありがとうございます。 環境を書き忘れていましたね。C#です。 意外とややこしくなりそうですね・・・; 参考にさせていただきます。 ありがとうございました。