-1

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

例如:

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

2 回答 2

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
于 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 回答