av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#清除文本框中內(nèi)容問題之解答

如何用C#清除Form中所有的文本框內(nèi)容?

站在用戶的角度思考問題,與客戶深入溝通,找到遼中網(wǎng)站設(shè)計與遼中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋遼中地區(qū)。

分兩種情況:

C#清除文本框中內(nèi)容(1)

當(dāng)所有的文本框都是頂級控件,即它們都直接位于this.Controls(或groupBox.Controls)中,此時遍歷一遍清除即可。

C#清除文本框中內(nèi)容(2)

當(dāng)文本框不全處于頂級,即部分包含在某些容器控件內(nèi),如groupBox中,由于控件在窗體中是嚴(yán)格分級擺放的。此時的文本框有的位于this.Controls中(即Form控件集中),有的則位于groupBox.Controls中。

對于(1),直接這樣寫就可:

 
 
 
  1. foreach (Control ctrl in Controls)//或為groupBox1.Controls/panel1.Controls  
  2.    {  
  3.        if (ctrl is TextBox)  
  4.            ctrl.Text = "";  
  5.    } 

寫出這樣幾行簡單的代碼是為了強(qiáng)調(diào)一個地方,當(dāng)某些文本框是用戶自己定義的一個繼承TextBox的控件時,像上面那樣寫,都可識別,但若寫成:if (ctrl.GetType() == typeof(TextBox)),這種判斷方式相對嚴(yán)格,自定義文本框不會被識別。

為了解決(2)中提出的問題,可寫一個更為靈活通用的方法來檢測出這些文本框,并將之清空。方法如下:

 
 
 
  1. private void ClearText(Control ctrlTop)  
  2.  
  3.   if (ctrlTop.GetType() == typeof(TextBox))  
  4.       ctrlTop.Text = "";  
  5.   else 
  6.   {  
  7.       foreach (Control ctrl in ctrlTop.Controls)  
  8.       {  
  9.           ClearText(ctrl); //循環(huán)調(diào)用  
  10.       }  
  11.   }  

在需要的地方,直接調(diào)用ClearText(this),C#清除文本框中內(nèi)容的目的就達(dá)到了。

【編輯推薦】

  1. 理解C#值類型和引用類型
  2. C#.NET教程: 創(chuàng)建我們自己的Employee對象
  3. C#.NET教程:AutoCAD向?qū)Ъ癊ditor類
  4. C#.NET教程:訪問 ObjectARX .NET 封裝類
  5. C#代碼的基本語法

當(dāng)前名稱:C#清除文本框中內(nèi)容問題之解答
標(biāo)題來源:http://uogjgqi.cn/article/dhcihdc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流