【发布时间】:2013-03-12 06:26:17
【问题描述】:
我想知道,有没有一种方法可以将所有复选框、文本框、数字和其他控件重置为默认值,而无需为每个控件单独编写代码?这是我尝试过的代码,但似乎不起作用:
for (int i = 0; i < this.Controls.Count; i++)
{
this.Controls[i].ResetText();
}
编辑:
我已经通过手动设置控制值来修复它,抱歉所有麻烦>.<.>
【问题讨论】:
-
我想因为你只是循环控制的顶层,你必须递归检查控件并执行
ResetText()(所以如果你有你的文本框,然后在面板中说复选框这不会检查面板中的控件) -
@V4Vendetta 我明白了,有没有办法让这成为可能?还是我必须检查所有面板和其他容器?
-
是的,有可能。看我的回答。
-
@ispiro 是的,它有点工作,但它也会重置标签:p。正在尝试解决这个问题。
-
好吧,你可以做
foreach (Control c in this.Controls) { if (c is TextBox) { c.ResetText(); } }- 或类似的东西。不需要使用 for-loop。