【发布时间】:2014-12-28 13:08:08
【问题描述】:
我在这里尝试了用户的所有方法,但似乎没有一个对我有用。 我想从 vb.net 中的 Form2 更新 Form1 中的 ListView,但是当我启动此方法时没有任何反应。
Public Sub checkFoundList()
For Each item In myListView.Items
If Not File.Exists(item.SubItems(2).Text) Then
myListView.Items.Remove(item)
End If
Next
End Sub
此方法在 Form1 上,当我在这里启动它时,它工作正常。但如果我从 Form2 调用它,它不会。
在 Form2 中,我只是调用它:
Form1.checkFoundList()
我也尝试将修饰符 Public 设置为 myListView,但仍然不起作用。此外,某些用户解释的方法(例如使用事件)也不起作用。真的很奇怪。
ListView 是特殊控件吗?
【问题讨论】:
-
“它不起作用”不是很有帮助。如果该方法在带有列表视图的 FORm1 上,它应该可以正常工作。问题可能是使用了默认的表单实例。
-
正如我所说,从 Form1 使用它可以正常工作(例如单击 Form1 上的 button1 调用该方法有效),如果我从 Form2 调用它(例如单击 Form2 上的 button2)它不会工作。不起作用是指什么都没有发生,也没有抛出异常。
-
忘了说... WinForms。哦,如果你给我 C# 对我来说是一样的,我可以把它翻译成 vb。
-
请说明如何从form2调用它,正如我所说,问题可能是您使用的是默认表单实例。
-
好的,编辑了第一篇文章。