这真的很奇怪,但我似乎无法在 .NET CF 中找到特定的 textBox(i) 或 checkBox(i)。在 .NET 3.5 中,我可以创建这个函数:
void checking(int input)
{
CheckBox checkbox = (CheckBox)this.Controls["checkBox" + input.toString()];
if(checkbox.isChecked)
//do something here
}
在本例中,它获取复选框的名称(即 checkBox1、checkBox2 等)。
但是在 WINCE6 的 .NET CF 3.5 中,它不断告诉我我需要在 Controls[] 中创建一个索引,因为它无法将字符串转换为 int。有谁知道如何在不使用该 foreach 语句的情况下找到特定对象?那个 foreach 很有用,但不是因为它循环遍历所有的复选框。由于我是基于 ARM 开发的,所以速度就是一切。我正在使用 VS2008 C# 开发桌面和移动应用程序。
谢谢阅读!