清除所有文本框,但忽略DomainUpDown

NigeC

我正在使用以下代码清除表单上的所有文本框

 private void ClearTextBoxes()
     {
         Action<Control.ControlCollection> func = null;

         func = (controls) =>
             {
                 foreach (Control control in controls)
                     if (control is TextBox)
                         (control as TextBox).Clear();
                     else
                         func(control.Controls);
             };
          func(Controls);

     }

但是,它也清除了一个DomainUpDown,由于其文本字段为空,因此又发出警告,如何防止这种情况发生?

奥林迪斯

注意,DomainUpDown是一个容器!

如果您想坚持使用大多数代码,请更改

else
    func(control.Controls);

else if (!(control is DomainUpDown))
    func(control.Controls);

您描述的行为的原因如下:DomainUpDownControl属性包含-以及其他内容-a TextBox,因此您可能明确希望将其排除在与其他控件相同的处理方式之外;)

否则,您将对其进行递归处理,就像它是aPanel或类似的一样,因此也请清除其文本!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

清除Windows窗体中除特殊文本框外的所有文本框

来自分类Dev

WPF - 清除 TabControl 的所有 TabItem 中的所有文本框

来自分类Dev

清除文本框

来自分类Dev

重置/清除所有文本框功能不起作用

来自分类Dev

清除vb.net中的所有文本框会引发错误

来自分类Dev

一次清除Winform中的所有文本框

来自分类Dev

清除文本框时显示所有 Gridview 控件值

来自分类Dev

C#清除所有文本框,然后取消选中WPF中的所有复选框

来自分类Dev

单击清除文本框

来自分类Dev

清除文本框值

来自分类Dev

python清除带有按钮事件的文本框

来自分类Dev

在DataGridView C#中取消选中所有复选框时如何清除文本框

来自分类Dev

搜索文本框清除使用 jquery ajax 将所有数据显示到 html 表中

来自分类Dev

替换富文本框中的所有文本

来自分类Dev

如何清除HTML中的文本框

来自分类Dev

提交清除文本框后

来自分类Dev

单选按钮清除文本框

来自分类Dev

清除“特定文本框” ASPX页面

来自分类Dev

由于更新面板,文本框被清除

来自分类Dev

仅清除文本框类型的输入

来自分类Dev

清除窗口上的文本框控件

来自分类Dev

清除 tkinter 中的文本框

来自分类Dev

访问td元素中的所有输入/文本框

来自分类Dev

所有文本框的一个事件

来自分类Dev

从多行文本框中获取所有行

来自分类Dev

无法循环写入所有文本框

来自分类Dev

访问td元素中的所有输入/文本框

来自分类Dev

禁用WPF中的所有文本框

来自分类Dev

C# 在表单中添加所有文本框