欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)一鍵清空控件值的示例代碼

 更新時間:2022年09月02日 08:50:50   作者:Csharp小記  
這篇文章主要為大家詳細介紹了如何利用C#語言實現(xiàn)一鍵清空控件值的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下

場景

在任何一個Form表單的操作頁面或者數(shù)據(jù)臺賬的查詢頁面,基本都會看到一個清除的按鈕,其功能就是用來清除我們需要拋棄的已經(jīng)寫入到控件內(nèi)的數(shù)據(jù)。如果一個個控件來處理的話,想必會非常麻煩,而且系統(tǒng)不單單只是一個頁面,多個頁面要處理起來的話,痛苦程度已經(jīng)是我們不能忍受的了。

需求

所以,綜上場景所述,我們就需要封裝個一鍵清除方法來實現(xiàn),然后將這個方法放入到BaseForm中,其繼承的窗體就可以直接使用了。

開發(fā)環(huán)境

.NET Framework版本:4.5

開發(fā)工具

Visual Studio 2013

實現(xiàn)代碼

/// <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;
            });
        }

實現(xiàn)效果

代碼解析

首先是時間控件,沒有清空可以看代碼中的賦值情況,這里是默認(rèn)又給重新賦值了當(dāng)前時間,所以沒有做任何改變;然后就是清除控件的方法增加了一個Action參數(shù),這里主要是用來處理一些有其他默認(rèn)值不需要清除的情況,因為每個頁面每個控件的處理邏輯是不一樣的,為了使這個方法更具有全面性,所以提供了一個可以特殊處理的參數(shù)。

到此這篇關(guān)于C#實現(xiàn)一鍵清空控件值的示例代碼的文章就介紹到這了,更多相關(guān)C#清空控件值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#獲取CPU編號的方法

    C#獲取CPU編號的方法

    這篇文章主要介紹了C#獲取CPU編號的方法,實例分析了C#獲取硬件信息的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    這篇文章主要介紹了C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法,涉及C#針對winrar的判斷與調(diào)用技巧,需要的朋友可以參考下
    2015-05-05
  • C#使用DevExpress中的SplashScreenManager控件實現(xiàn)啟動閃屏和等待信息窗口

    C#使用DevExpress中的SplashScreenManager控件實現(xiàn)啟動閃屏和等待信息窗口

    這篇文章介紹了C#使用DevExpress中的SplashScreenManager控件實現(xiàn)啟動閃屏和等待信息窗口的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#圖像處理之霓虹效果實現(xiàn)方法

    C#圖像處理之霓虹效果實現(xiàn)方法

    這篇文章主要介紹了C#圖像處理之霓虹效果實現(xiàn)方法,可實現(xiàn)圖片轉(zhuǎn)換成霓虹效果的功能,需要的朋友可以參考下
    2015-04-04
  • WPF InkCanvas繪制矩形和橢圓

    WPF InkCanvas繪制矩形和橢圓

    這篇文章主要為大家詳細介紹了WPF InkCanvas繪制矩形和橢圓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Unity實現(xiàn)相機截圖功能

    Unity實現(xiàn)相機截圖功能

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)相機截圖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#之CLR內(nèi)存原理初探

    C#之CLR內(nèi)存原理初探

    這篇文章主要介紹了C#之CLR內(nèi)存原理初探,有助于讀者進一步理解C#的運行原理,需要的朋友可以參考下
    2014-08-08
  • Mongodb在CSharp里實現(xiàn)Aggregate實例

    Mongodb在CSharp里實現(xiàn)Aggregate實例

    本篇文章主要介紹了Mongodb在CSharp里實現(xiàn)Aggregate實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C#代碼實現(xiàn)撲克牌排序的幾種方式

    C#代碼實現(xiàn)撲克牌排序的幾種方式

    今天小編就為大家分享一篇關(guān)于C#代碼實現(xiàn)撲克牌排序,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 分享C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼

    分享C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼

    這篇文章介紹了C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼,下面讓我們來看看具體的實例實現(xiàn),有需要的朋友可以參考一下
    2013-08-08

最新評論