好的,我有一个代码(见下文):
void M1()
{
for (int i = 1; i < 10; i++)
{
Control[] carr = this.Controls.Find("Number" +
(i - 1).ToString() +
"CheckBox", true);
if ((carr != null) && (carr.Length > 0))
{
CheckBox enableCB = carr[0] as CheckBox;
enableCB.Checked = i % 2 == 0 ? true : false; // or any other value
}
}
}
我不喜欢使用 Controls.Find 方法进行迭代。我可以用更简单的东西代替它吗?
PS:表单上显示的所有 NumberXCheckBox(X>=0 和 X<=8)。
启用 LINQ、.net 3.5、Visual studio 2008。
最佳答案
您是否可以将 CheckBox
控件包装在一个容器中,而不是按名称搜索,这意味着您可以只迭代容器中的控件?
关于c# - 重构该代码... Controls.Find 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116097/