0

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

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

谢谢!利亚姆

4

1 回答 1

0

如果您使用System.Collections.Dictionary(Of String, PictureBox)or 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)
于 2012-08-22T02:15:05.537 回答