加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net通过New引用程序创建的表单

发布时间:2020-12-17 00:05:43 所属栏目:大数据 来源:网络整理
导读:我在vb.net中使用按钮编写了以下代码. dim x as new frm_raw_infosheet 每当我点击按钮,程序就会创建一个我想要的表单的新实例. 我的问题是,我如何能够参考这些新创建的表格中的每一个? 例如,我点击按钮3次,我将如何以编程方式隐藏我用按钮创建的第二个表单
我在vb.net中使用按钮编写了以下代码.
dim x as new frm_raw_infosheet

每当我点击按钮,程序就会创建一个我想要的表单的新实例.

我的问题是,我如何能够参考这些新创建的表格中的每一个?
例如,我点击按钮3次,我将如何以编程方式隐藏我用按钮创建的第二个表单?

我试过了

x.name = "Form" & incrementingvariable

但是,我不完全确定我将如何引用它.

为了使我的问题更清楚,让我们说incrementing变量包含数字2

incrementingvariable = 2

x现在包含名称“Form2”

但是,这会返回错误

Form2.enabled = false

我不能参考Form2,因为.Net说“Form2”不存在!

编辑

我知道自从我问这个问题已经有一段时间了,但这是一个更新

在列表框中是我使用Listbox1.items.add(x.Name)存储的每个表单的文字名称.

我如何调用集合中的实例呢?说我想让列表中的表单可见?

我参考编辑过的问题:您可以添加Form对象本身,而不是将表单的名称添加到ListBox:
Listbox1.Items.Add(x)

如果将ListBox的DisplayMember属性设置为Name,则表单的名称将显示在列表框中(与之前一样).
现在,您可以通过ListBox的Items集合直接访问表单对象,并在其上调用方法:

DirectCast(ListBox1.Items(2),Form).Enabled = False

此示例访问ListBox中的第三个表单(当然,您需要确保不访问不存在的索引; Count属性在这方面很有用).由于项目存储为对象,因此必须先将它们转换为Form对象,然后才能访问Form类中定义的成员.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读