日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#清除文本框中內(nèi)容問題之解答

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

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

分兩種情況:

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

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

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

當文本框不全處于頂級,即部分包含在某些容器控件內(nèi),如groupBox中,由于控件在窗體中是嚴格分級擺放的。此時的文本框有的位于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.    } 

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

為了解決(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)容的目的就達到了。

【編輯推薦】

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

新聞名稱:C#清除文本框中內(nèi)容問題之解答
文章源于:http://www.dlmjj.cn/article/dhcihdc.html