使用字符串作为对象名称

时间:2013-06-10 15:51:46

标签: vb.net string object

当我只有一个具有图片框名称的字符串时,如何更改图片框的图像。 (它可能并不重要,它是一个图片框或我正在改变它的图像)

例如:

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

2 个答案:

答案 0 :(得分:4)

我总是喜欢使用DirectCast而不是CType。这也更安全,因为如果找不到具有该特定名称的图片框,它将不会崩溃。

Dim pb As PictureBox = DirectCast(Me.Controls.Find("picturebox1", True).FirstOrDefault(),  PictureBox)
If pb IsNot Nothing Then
    pb.Image = myimage
End If

答案 1 :(得分:0)

试试这个..

Dim pic as PictureBox = CType(Me.Controls("PictureBox1", PictureBox))
pic.Image = myimage