Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB从集合中选择一个图片盒_Vb.net_Collections_Picturebox - Fatal编程技术网

Vb.net VB从集合中选择一个图片盒

Vb.net VB从集合中选择一个图片盒,vb.net,collections,picturebox,Vb.net,Collections,Picturebox,我正试图从一个收藏的图片盒中获取信息。例如,我在一个集合中有100个PictureBox,当我单击其中一个时,它将加载一个包含所有信息的新表单(它是什么图像、大小等等)。我怎样才能做到这一点?是否有可能在收藏中这样做 编辑:我正在尝试制作一个为视频游戏制作地图的程序(比如NES版的塞尔达传奇)。因此,这些PictureBox将是游戏中所有瓷砖的概述。所以我想做的是当你点击picturebox的时候,我想打开一个新的表单,这样艺术家就可以编辑这个瓷砖。我已经完成了编辑部分,但是如果没有100个点击

我正试图从一个收藏的图片盒中获取信息。例如,我在一个集合中有100个PictureBox,当我单击其中一个时,它将加载一个包含所有信息的新表单(它是什么图像、大小等等)。我怎样才能做到这一点?是否有可能在收藏中这样做

编辑:我正在尝试制作一个为视频游戏制作地图的程序(比如NES版的塞尔达传奇)。因此,这些PictureBox将是游戏中所有瓷砖的概述。所以我想做的是当你点击picturebox的时候,我想打开一个新的表单,这样艺术家就可以编辑这个瓷砖。我已经完成了编辑部分,但是如果没有100个点击事件,我无法从一个表单切换到另一个表单(我不想这么做)。有人知道吗

谢谢!
Liam

如果您使用
System.Collections.Dictionary(字符串、图片盒)
System.Collections.Dictionary(整数、图片盒)
并跟踪要添加的图片盒的名称或编号,您可以执行以下操作

Console.WriteLine myPictureBoxCollection["pictureBoxName"].Width

这假设您已执行以下操作,将图片盒添加到集合中:

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

我不知道“收藏”是从哪里来的。但是简单地连接picturebox点击事件就可以了。很难说这里要问什么。也许你可以解释你想要做什么,让我们提供一些想法,而不是提出一个具体的解决方案(集合),让我们猜测你想要完成什么。
Dim myPictureBoxCollection As System.Collections.Dictionary(Of String, PictureBox)
myPictureBoxCollection.Add(PictureBox.Name, PictureBox)