-1

画像ボックスの名前を持つ文字列しかない場合、画像ボックスの画像を変更するにはどうすればよいですか? (おそらく、それがピクチャボックスであることや、画像を変更していることは問題ではありません)

例えば:

"picturebox1".image = myimage      'how would I get this to actually set an image for picturebox1?
4

2 に答える 2

4

私は常に CType の代わりに DirectCast を使用することを好みます。これは、特定の名前のピクチャボックスが見つからなくてもクラッシュしないため、より安全です。

Dim pb As PictureBox = DirectCast(Me.Controls.Find("picturebox1", True).FirstOrDefault(),  PictureBox)
If pb IsNot Nothing Then
    pb.Image = myimage
End If
于 2013-06-10T15:58:38.327 に答える
0

これを試して ..

Dim pic as PictureBox = CType(Me.Controls("PictureBox1", PictureBox))
pic.Image = myimage 
于 2013-06-10T15:57:10.620 に答える