C#实现一键清空控件值的示例代码

 更新时间:2022年09月02日 08:50:50   作者:Csharp小记  
这篇文章主要为大家详细介绍了如何利用C#语言实现一键清空控件值的功能,文中的示例代码讲解详细,对我们学习C#有一定帮助,需要的可以参考一下

场景

在任何一个Form表单的操作页面或者数据台账的查询页面,基本都会看到一个清除的按钮,其功能就是用来清除我们需要抛弃的已经写入到控件内的数据。如果一个个控件来处理的话,想必会非常麻烦,而且系统不单单只是一个页面,多个页面要处理起来的话,痛苦程度已经是我们不能忍受的了。

需求

所以,综上场景所述,我们就需要封装个一键清除方法来实现,然后将这个方法放入到BaseForm中,其继承的窗体就可以直接使用了。

开发环境

.NET Framework版本:4.5

开发工具

Visual Studio 2013

实现代码

/// <summary>
        /// 清空查询条件
        /// </summary>
        /// <param name="parent">父控件</param>
        /// <param name="action">需要特殊处理的事件</param>
        public void ClearValue(Control parent, System.Action action = null)
        {
            foreach (Control c in parent.Controls)
            {
                if (c.HasChildren)
                {
                    ClearValue(c, action);
                }
                switch (c.GetType().Name)
                {
                    case "TextBox":
                        ((TextBox)c).Text = "";
                        break;
                    case "ComboBox":
                        ((ComboBox)c).Text = "";
                        break;
                    case "CheckBox":
                        ((CheckBox)c).Checked = false;
                        break;
                    case "RadioButton":
                        ((RadioButton)c).Checked = false;
                        break;
                    case "DateTimePicker":
                        ((DateTimePicker)c).Value = DateTime.Now;
                        break;
                }
            }
            if (action != null)
            {
                action.Invoke();
            }
        }
 private void btn_clear_Click(object sender, EventArgs e)
        {
            ClearValue(this);
        }

        private void btn_vip_Click(object sender, EventArgs e)
        {
            ClearValue(this, () =>
            {
                checkBox1.Checked = true;
            });
        }

实现效果

代码解析

首先是时间控件,没有清空可以看代码中的赋值情况,这里是默认又给重新赋值了当前时间,所以没有做任何改变;然后就是清除控件的方法增加了一个Action参数,这里主要是用来处理一些有其他默认值不需要清除的情况,因为每个页面每个控件的处理逻辑是不一样的,为了使这个方法更具有全面性,所以提供了一个可以特殊处理的参数。

到此这篇关于C#实现一键清空控件值的示例代码的文章就介绍到这了,更多相关C#清空控件值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现实体类与字符串互相转换的方法

    C#实现实体类与字符串互相转换的方法

    这篇文章主要介绍了C#实现实体类与字符串互相转换的方法,涉及C#字符串及对象的相互转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#实现简单的飞行棋游戏

    C#实现简单的飞行棋游戏

    这篇文章主要为大家详细介绍了C#实现简单的飞行棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • UGUI绘制动态曲线

    UGUI绘制动态曲线

    这篇文章主要为大家详细介绍了UGUI绘制动态曲线的具体方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C#如何实现图片查看器

    C#如何实现图片查看器

    这篇文章主要为大家详细介绍了C#如何实现图片查看器的相关方法,C#实现一个像Windows自带的图片查看器的功能,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#自定义基于控制台的Timer实例

    C#自定义基于控制台的Timer实例

    这篇文章主要介绍了C#自定义基于控制台的Timer实现方法,可以简单模拟timer控件的相关功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#实现把dgv里的数据完整的复制到一张内存表的方法

    C#实现把dgv里的数据完整的复制到一张内存表的方法

    这篇文章主要介绍了C#实现把dgv里的数据完整的复制到一张内存表的方法,需要的朋友可以参考下
    2014-08-08
  • C# 如何添加错误日志信息

    C# 如何添加错误日志信息

    这篇文章主要介绍了C# 如何添加错误日志信息,错误日志是软件用来记录运行时出错信息的文本文件。编程人员和维护人员等可以利用错误日志对系统进行调试和维护。
    2020-11-11
  • C# Soap调用WebService的实例

    C# Soap调用WebService的实例

    下面小编就为大家带来一篇C# Soap调WebService的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#实现网页画图功能

    C#实现网页画图功能

    这篇文章主要为大家详细介绍了C#实现网页画图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C# List中FindAll用法的一些简单示例

    C# List中FindAll用法的一些简单示例

    本篇文章只要是对C# List中FindAll用法的一些简单示例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01

最新评论