我在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???
为什么我得到这个?
我不想使用循环所有控制程序,因为这很慢。
答案 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)
:您将查看表单的控件。