我在vb.net中使用按钮编写了以下代码.
@H_502_1@dim x as new frm_raw_infosheet
每当我点击按钮,程序就会创建一个我想要的表单的新实例.
我的问题是,我如何能够参考这些新创建的表格中的每一个?
例如,我点击按钮3次,我将如何以编程方式隐藏我用按钮创建的第二个表单?
我试过了
@H_502_1@x.name = "Form" & incrementingvariable但是,我不完全确定我将如何引用它.
为了使我的问题更清楚,让我们说incrementing变量包含数字2
@H_502_1@incrementingvariable = 2x现在包含名称“Form2”
但是,这会返回错误
@H_502_1@Form2.enabled = false我不能参考Form2,因为.Net说“Form2”不存在!
编辑
我知道自从我问这个问题已经有一段时间了,但这是一个更新
在列表框中是我使用ListBox1.items.add(x.Name)存储的每个表单的文字名称.
我如何调用集合中的实例呢?说我想让列表中的表单可见?
我参考编辑过的问题:您可以添加Form对象本身,而不是将表单的名称添加到ListBox:
@H_502_1@ListBox1.Items.Add(x)
如果将ListBox的DisplayMember属性设置为Name,则表单的名称将显示在列表框中(与之前一样).
现在,您可以通过ListBox的Items集合直接访问表单对象,并在其上调用方法:
此示例访问ListBox中的第三个表单(当然,您需要确保不访问不存在的索引; Count属性在这方面很有用).由于项目存储为对象,因此必须先将它们转换为Form对象,然后才能访问Form类中定义的成员.