投稿者 るきお  (社会人) 投稿日時 2009/12/21 21:59:52
今回の件は以下の記事でも取り上げていますのでよろしければ参考にしてください。
初級講座第20回 コントロールをまとめる方法
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard20.htm

2008ならこんな書き方もあります。
(環境が手元にないので試していません。間違っていたら失礼。考え方はあっています。)
 
For Each pb In Me.Controls.OfType(Of PictureBox)
    pb.Image = ACB.Image
Next 


あるいは、

 
For Each pb In Me.Controls.OfType(Of PictureBox)
    If pb.Name.StartWith("PictureBox"Then
        pb.Image = ACB.Image
    End If
Next 


などです。

daiveさんの投稿日時 2009/12/19 21:02:23 の1の方法が真っ先に浮かぶのですが、
Me.Controls("PictreBox" & i).Image = …
と書くとImageはControlのメンバでありませんという警告が出るのが嫌なんです。
もちろんCTypeやDirectCaseで型変換すれば警告もクリアできますが、
ちょっと敷居が高いですよね。

いずれにせよ、コンテナが間に入っている場合を考慮する必要もあります。
もっと敷居が低くていい方法はないでしょうか?