【发布时间】:2014-01-03 18:38:06
【问题描述】:
我需要清除我的 Windows 窗体应用程序上的 32 个标签,还有其他标签存在,但我确实不想要清除这些。有没有更有效和更少编码的方式来做到这一点?我目前使用方法的代码如下:(sn-p)
private void ClearFields()
{
label50.Text = string.Empty;
label51.Text = string.Empty;
label52.Text = string.Empty;
label53.Text = string.Empty;
label54.Text = string.Empty;
label55.Text = string.Empty;
// Down to label82
}
我已经研究过,但它总是清除所有标签/文本框。
【问题讨论】:
-
标签都在同一个面板中吗?然后您可以循环面板的子项并检查名称是否介于 label50 和 label82 之间。但这不会有效率。
-
无论您做什么,都将归结为确定要清除的部分和要留下的部分之间的区别。所有的答案都解决了这个问题。选择随着时间的推移最不可能改变的选项。意思是避免你可能改变的东西,这会破坏你的“搜索”逻辑。
标签: c# winforms visual-studio .net-3.5