我在用户控件中有 Listview 控件,我想从 Form1 访问所选项目。即使我将其声明为公共变量,我也无法从任何其他形式访问它。
以下代码行将位于Form1中:
Dim Index As Integer = UserControl1.Listview1.SelectedItems(0).Index
问题是我甚至无法弹出“Listview1”intellisense。有可能吗?
答案 0 :(得分:1)
您可以为usercontrol创建新模块并将变量声明为public 并将其输入
public myLV as UserControl1.Listview1
因此,您可以使用
更改代码Dim Index As Integer = myLV.SelectedItems(0).Index
答案 1 :(得分:0)
默认情况下,您可以在VB.Net中执行此操作,但您在说明中提到了其他表单。 UserControl在哪个表单上?...以及您尝试从哪个表单访问UserControl?
如果尝试跨表单访问,那么如何获取对其他表单的引用?我怀疑你只是有一个错误的引用,并从一个不可见的形式访问一个空的ListView(已创建但未显示)。
向我们展示一些您尝试此操作的代码......