VB从一个系列中挑出一个图片盒

时间:2012-08-21 22:41:16

标签: vb.net collections picturebox

我正在尝试从集合中的图片框中获取信息。例如,我在一个集合中有100个图片框,当我点击它时,它会加载一个包含所有信息的新表格(它是什么图像,大小等等)。我怎么能这样做?是否甚至可以在集合中执行此操作?

编辑:我正在尝试制作一个为视频游戏制作地图的程序(比如塞纳达传说的NES版本)。因此,这些图片框将成为游戏中所有图块的概述。所以我要做的就是当你点击图片框时,我想要一个新表格打开,这样艺术家就可以编辑这个图块。我已经完成了编辑部分,但是如果没有100次点击事件我无法找到从一种形式到另一种形式(我不想这样做)。谁知道?

谢谢! 利安

1 个答案:

答案 0 :(得分:0)

如果您使用System.Collections.Dictionary(Of String, PictureBox)System.Collections.Dictionary(Of Integer, PictureBox)并跟踪您要添加的图片框的名称或编号,则可以执行以下操作:

Console.WriteLine myPictureBoxCollection["pictureBoxName"].Width

For Each pBox As PictureBox in myPictureBoxCollection
   Console.WriteLine pBox.Width
Next pBox

这假设您已完成以下操作,将PictureBoxed添加到收集中。:

Dim myPictureBoxCollection As System.Collections.Dictionary(Of String, PictureBox)
myPictureBoxCollection.Add(PictureBox.Name, PictureBox)