亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

場景

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

需求

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

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

.NET Framework版本:4.5

開發(fā)工具

Visual Studio 2013

實(shí)現(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;
            });
        }

實(shí)現(xiàn)效果

代碼解析

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

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

相關(guān)文章

最新評論