从表单访问用户控件变量

时间:2013-04-28 23:12:16

标签: vb.net forms variables user-controls

我在用户控件中有 Listview 控件,我想从 Form1 访问所选项目。即使我将其声明为公共变量,我也无法从任何其他形式访问它。

以下代码行将位于Form1中:

   Dim Index As Integer = UserControl1.Listview1.SelectedItems(0).Index

问题是我甚至无法弹出“Listview1”intellisense。有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以为usercontrol创建新模块并将变量声明为public 并将其输入

public myLV as UserControl1.Listview1

因此,您可以使用

更改代码
Dim Index As Integer = myLV.SelectedItems(0).Index

答案 1 :(得分:0)

默认情况下,您可以在VB.Net中执行此操作,但您在说明中提到了其他表单。 UserControl在哪个表单上?...以及您尝试从哪个表单访问UserControl?

如果尝试跨表单访问,那么如何获取对其他表单的引用?我怀疑你只是有一个错误的引用,并从一个不可见的形式访问一个空的ListView(已创建但未显示)。

向我们展示一些您尝试此操作的代码......