画像ボックスの名前を持つ文字列しかない場合、画像ボックスの画像を変更するにはどうすればよいですか? (おそらく、それがピクチャボックスであることや、画像を変更していることは問題ではありません)
例えば:
"picturebox1".image = myimage 'how would I get this to actually set an image for picturebox1?
私は常に CType の代わりに DirectCast を使用することを好みます。これは、特定の名前のピクチャボックスが見つからなくてもクラッシュしないため、より安全です。
Dim pb As PictureBox = DirectCast(Me.Controls.Find("picturebox1", True).FirstOrDefault(), PictureBox)
If pb IsNot Nothing Then
pb.Image = myimage
End If
これを試して ..
Dim pic as PictureBox = CType(Me.Controls("PictureBox1", PictureBox))
pic.Image = myimage