gpt4 book ai didi

vb.net - 来自其他形式 VB.NET 的访问控制

转载 作者:行者123 更新时间:2023-12-02 03:44:16 25 4
gpt4 key购买 nike

我正在 VS 2012 中开发一个具有多种形式的 vb.net 项目。比方说,我有一个带有 ListView 的 Form1,我从 Form1 调用了一个 From2。我将此代码添加到 Form2 的 Load 事件中:

Form1.ListViewTest.Items.Add("test")

Visual Studio 没有抛出任何错误,但实际上 Form1 中的 ListView 控件没有任何反应。我试图将修改器从 Friend 更改为 public 但没有成功。还有什么我想念的吗?

最佳答案

您必须访问 form1 的实例,而不是 form 1 对象本身。逐步浏览所有打开的表格,并获得您想要的表格。我个人使用表单的 .Tag 对象,并在其中添加一个字符串来标识它。

    For Each f As Form In My.Application.OpenForms

If Not f.InvokeRequired Then
' Can access the form directly.
'Get main form , use main form
If f.Tag = "main" Then
Dim fcast As New form_form1 '<< whatever your form name
fcast = f
Dim xitem As New ListViewItem
xitem.Text = "blah"
xitem.SubItems.Add("sub blah")

fcast.listview1.Items.Add(xitem) '<< use listview name
End If

End If

Next

关于vb.net - 来自其他形式 VB.NET 的访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com