Compact Framework 3.5引用用户控制错误

时间:2014-08-27 12:20:41

标签: vb.net controls compact-framework ctype

我在Windows CE平台上运行了一个紧凑的框架应用程序[vb.cf]。我有一个用户控件,我多次添加到我的表单,在运行时形成一个网格。

我现在正尝试访问并设置我的用户控件的属性并使用;

Dim mod_prop As ctl_mod_table = CType(Me.pnl_table.Controls("ctr_" & icount), ctl_mod_table)

这会产生以下错误:

Conversion from string "ctr_1" to type integer is not valid???

为什么我得到这个?

我不想使用循环所有控制程序,因为这很慢。

2 个答案:

答案 0 :(得分:1)

在Compact Framework中,您必须手动按名称搜索控件。 This SO question has a CF-specific answer

答案 1 :(得分:0)

您的Controls(...)正在使用索引值,因此是一个整数。在这里,您尝试传递一个字符串变量ctr_1,这显然是......不是整数。

您需要按名称访问您的控件,只需拨打Me.Controls("ctr_" & icount)而不是Me.pnl_table.Controls("ctr_" & icount):您将查看表单的控件。