自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文介紹了C#清除所有文本框中內(nèi)容兩種情況的解決辦法,希望對大家會有所幫助。

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

分兩種情況:

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

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

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

當(dāng)文本框不全處于頂級,即部分包含在某些容器控件內(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)一個地方,當(dāng)某些文本框是用戶自己定義的一個繼承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向?qū)Ъ癊ditor類
  4. C#.NET教程:訪問 ObjectARX .NET 封裝類
  5. C#代碼的基本語法
責(zé)任編輯:book05 來源: 新浪博客
相關(guān)推薦

2012-06-06 15:15:00

jQuery

2012-05-09 10:35:36

JavaMEJava

2009-07-31 14:47:22

JavaScript函C#

2009-08-20 15:54:48

從C#到C++

2010-01-18 17:37:32

VB.NET文本框處理

2010-01-14 11:09:35

VB.NET文本框

2009-06-15 17:05:03

C#基元類型

2009-08-20 09:15:20

C#操作文本文件

2009-11-03 16:20:16

VB.NET文本框

2010-01-21 15:56:31

VB.NET文本框

2009-08-17 17:08:47

C#轉(zhuǎn)義

2009-02-05 15:32:23

接口委托

2013-06-17 13:47:41

WP7開發(fā)Windows Pho文本框水印控件

2009-08-25 17:59:49

C#入門

2011-07-14 17:45:06

CC++

2011-07-06 11:04:42

C#正則表達式

2009-07-30 16:56:14

C#時間控件

2009-08-24 16:11:35

C#項目開發(fā)

2009-08-14 17:17:24

C#加框和消框

2021-10-19 09:31:19

Javascript 登錄表單前端
點贊
收藏

51CTO技術(shù)棧公眾號