1

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

以下代码行将在 Form1 中:

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

问题是我什至无法弹出“Listview1”智能感知。有可能这样做吗?

4

2 回答 2

1

您可以创建新模块并将变量声明为您的用户控件的公共变量并将其键入

public myLV as UserControl1.Listview1

所以你可以改变你的代码

Dim Index As Integer = myLV.SelectedItems(0).Index
于 2013-04-29T02:10:26.540 回答
0

您可以在 VB.Net 中默认执行此操作,但您在描述中提到了其他形式。UserControl 在哪个表单上?...您尝试从哪个表单访问该 UserControl?

如果尝试跨表单访问,那么您如何获得对另一个表单的引用?我怀疑您只是有一个错误的引用,并且正在从一个不可见的表单(已创建但未显示)访问一个空的 ListView。

向我们展示一些您正在尝试的代码......

于 2013-04-29T00:56:30.373 回答