我正在尝试从集合中的图片框中获取信息。例如,我在一个集合中有100个图片框,当我点击它时,它会加载一个包含所有信息的新表格(它是什么图像,大小等等)。我怎么能这样做?是否甚至可以在集合中执行此操作?
编辑:我正在尝试制作一个为视频游戏制作地图的程序(比如塞纳达传说的NES版本)。因此,这些图片框将成为游戏中所有图块的概述。所以我要做的就是当你点击图片框时,我想要一个新表格打开,这样艺术家就可以编辑这个图块。我已经完成了编辑部分,但是如果没有100次点击事件我无法找到从一种形式到另一种形式(我不想这样做)。谁知道?
谢谢! 利安
答案 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)