TextBox組件(文本框組件)是一種常用的,也是比較容易掌握的組件。應(yīng)用程序主要使用它來(lái)接收使用者于輸入文字信息。在前面內(nèi)容中已經(jīng)或多或少的接觸到TextBox組件。本節(jié)就來(lái)詳細(xì)探討一下Visual Basic .Net中TextBox組件的使用方法。 一.TextBox組件、TextBox類(lèi): 當(dāng)我們使用Visual Basic .Net集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)應(yīng)用程序時(shí),在從【工具箱】的【W(wǎng)indows窗體】選項(xiàng)卡中向Form1的設(shè)計(jì)窗體拖入一個(gè)TextBox組件的后,我們可能并沒(méi)有感覺(jué)到即使時(shí)這樣一個(gè)簡(jiǎn)單的操作,Visual Basic .Net都做了很多幕后工作。主要工作和步驟如下: 1. 首先實(shí)例化System.Windows.Forms.TextBox類(lèi),并根據(jù)拖動(dòng)到窗體的位置和形狀分別設(shè)定TextBox實(shí)例的各個(gè)屬性。 2. 我們看到的設(shè)計(jì)窗體,其實(shí)是Form1類(lèi)的一個(gè)實(shí)例,而Form1類(lèi)首先是從System.Windows.Forms.Form類(lèi)繼承而來(lái),F(xiàn)orm1類(lèi)中的成員根據(jù)使用者往窗體中拖入的組件不同而不同。各個(gè)成員通過(guò)Add或AddRange方法加入到Form1中,這樣拖入的組件才能夠顯示在設(shè)計(jì)窗體上。 以上這些都完全不同于以前Visual Basic。通過(guò)上述步驟, 我們不難得到TextBox組件和TextBox類(lèi)之間的關(guān)系,TextBox組件是命名空間System.Windows.Forms中的TextBox類(lèi)的實(shí)例,在從【工具箱】的【W(wǎng)indows窗體】選項(xiàng)卡中拖入窗體的任一組件,都是.Net框架類(lèi)庫(kù)——.Net FrameWork SDK中封裝的某一個(gè)類(lèi)的實(shí)例。通過(guò)上述步驟也不難看出,Visual Basic .Net的確才是真正的面向?qū)ο螅∣OP)的開(kāi)發(fā)語(yǔ)言。 二.TextBox類(lèi)的成員: TextBox組件使用雖然比較簡(jiǎn)單,但TextBox類(lèi)的構(gòu)成成員卻是非常的豐富。在一般性的編程中,主要涉及到三類(lèi):屬性、方法和事件。表01、表02和表03分別是TextBox類(lèi)的常用屬性、方法和事件及其簡(jiǎn)單說(shuō)明。
屬性 |
說(shuō)明 |
AcceptsReturn |
指示在多行TextBox組件中按ENTER鍵時(shí),是在組件中創(chuàng)建一行新文本還是激活窗體的默認(rèn)按鈕。 |
AcceptsTab |
該值指示在多行文本框組件中按TAB鍵時(shí),是否在組件中鍵入一個(gè)TAB字符,而不是按選項(xiàng)卡的順序?qū)⒔裹c(diǎn)移動(dòng)到下一個(gè)組件。 |
AllowDrop |
獲取或設(shè)置一個(gè)值,該值指示組件是否可以接受用戶(hù)拖放到它上面的數(shù)據(jù)。 |
Anchor |
獲取或設(shè)置組件的哪些邊緣錨定到其容器邊緣。 |
BackColor |
獲取或設(shè)置組件的背景色。 |
BackgroundImage |
獲取或設(shè)置在組件中顯示的背景圖像。 |
BorderStyle |
獲取或設(shè)置文本框組件的邊框類(lèi)型。 |
Bottom |
獲取組件的下邊緣與其容器的工作區(qū)的上邊緣之間的距離。 |
CanFocus |
獲取一個(gè)值,該值指示組件是否可以接收焦點(diǎn)。 |
CanSelect |
獲取一個(gè)值,該值指示是否可以選中組件。 |
CanUndo |
獲取一個(gè)值,該值指示用戶(hù)在文本框組件中能否撤消前一操作。 |
CharacterCasing |
獲取或設(shè)置TextBox組件是否在字符鍵入時(shí)修改其大小寫(xiě)格式。 |
ContextMenu |
獲取或設(shè)置與組件關(guān)聯(lián)的快捷菜單。 |
Reated |
獲取一個(gè)值,該值指示組件是否已經(jīng)創(chuàng)建。 |
Cursor |
獲取或設(shè)置當(dāng)鼠標(biāo)指針位于組件上時(shí)顯示的光標(biāo)。 |
DataBindings |
為該組件獲取數(shù)據(jù)綁定。 |
Dock |
獲取或設(shè)置組件??康礁溉萜鞯哪囊粋€(gè)邊緣。 |
Enabled |
獲取或設(shè)置一個(gè)值,該值指示組件是否可以對(duì)用戶(hù)交互作出響應(yīng)。 |
Focused |
獲取一個(gè)值,該值指示組件是否有輸入焦點(diǎn)。 |
Font |
獲取或設(shè)置組件顯示的文字的字體。 |
ForeColor |
獲取或設(shè)置組件的前景色。 |
MaxLength |
獲取或設(shè)置用戶(hù)可以在文本框組件中最多鍵入的字符數(shù)。 |
Multiline |
TRUE/FALSE,該值指示它是否為多行文本框組件。 |
PasswordChar |
獲取或設(shè)置字符,該字符用于屏蔽單行 |
ScrollBars |
獲取或設(shè)置哪些滾動(dòng)條應(yīng)出現(xiàn)在多行TextBox 組件中。 |
Text |
獲取或設(shè)置文本框中的當(dāng)前文本。 |
TextAlign |
設(shè)置文本框內(nèi)文本得對(duì)齊方式 |
TextLength |
獲取組件中文本的長(zhǎng)度。 |
表01:TextBox類(lèi)的常用屬性及其說(shuō)明
方法 |
說(shuō)明 |
AppendText |
向文本框的當(dāng)前文本追加文本。 |
Clear |
從文本框控件中清除所有文本。 |
ClearUndo |
從該文本框的撤消緩沖區(qū)中清除關(guān)于最近操作的信息。 |
Copy |
將文本框中的當(dāng)前選定內(nèi)容復(fù)制到剪貼板。 |
Cut |
將文本框中的當(dāng)前選定內(nèi)容移動(dòng)到剪貼板中。 |
DoDragDrop |
開(kāi)始拖放操作。 |
Focus |
為控件設(shè)置輸入焦點(diǎn)。 |
GetChildAtPoint |
檢索位于指定坐標(biāo)處的子控件。 |
GetNextControl |
按照子控件的Tab鍵順序向前或向后檢索下一個(gè)控件。 |
Hide |
對(duì)用戶(hù)隱藏控件。 |
Paste |
用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容。 |
PointToClient |
將指定屏幕點(diǎn)的位置計(jì)算成工作區(qū)坐標(biāo)。 |
PointToScreen |
將指定工作區(qū)點(diǎn)的位置計(jì)算成屏幕坐標(biāo)。 |
ResetBindings |
將DataBindings屬性重置為其默認(rèn)值。 |
Select |
選擇控件中的文本。 |
SelectAll |
選定文本框中的所有文本。 |
SelectNextControl |
激活下一個(gè)控件。 |
Show |
向用戶(hù)顯示控件。 |
SuspendLayout |
臨時(shí)掛起控件的布局邏輯。 |
Undo |
撤消文本框中的上一個(gè)編輯操作。 |
表02:TextBox類(lèi)的常用方法及其說(shuō)明
事件 |
說(shuō)明 |
Click |
在單擊文本框時(shí)發(fā)生。 |
CursorChanged |
當(dāng) Cursor 屬性的值更改時(shí)發(fā)生。 |
DoubleClick |
在雙擊控件時(shí)發(fā)生。 |
DragDrop |
在完成拖放操作時(shí)發(fā)生。 |
DragEnter |
在將對(duì)象拖入控件的邊界時(shí)發(fā)生。 |
DragLeave |
在將對(duì)象拖出控件的邊界時(shí)發(fā)生。 |
DragOver |
在將對(duì)象拖到控件的邊界上發(fā)生。 |
EnabledChanged Enabled |
屬性值更改后發(fā)生。 |
Enter |
進(jìn)入控件時(shí)發(fā)生。 |
GiveFeedback |
在執(zhí)行拖動(dòng)操作期間發(fā)生。 |
GotFocus |
在控件接收焦點(diǎn)時(shí)發(fā)生。 |
KeyDown |
在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生。 |
KeyPress |
在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生。 |
KeyUp |
在控件有焦點(diǎn)的情況下釋放鍵時(shí)發(fā)生。 |
Leave |
在輸入焦點(diǎn)離開(kāi)控件時(shí)發(fā)生。 |
LostFocus |
當(dāng)控件失去焦點(diǎn)時(shí)發(fā)生。 |
MouseDown |
當(dāng)鼠標(biāo)指針位于控件上并按下鼠標(biāo)鍵時(shí)發(fā)生。 |
MouseEnter |
在鼠標(biāo)指針進(jìn)入控件時(shí)發(fā)生。 |
MouseHover |
在鼠標(biāo)指針懸停在控件上時(shí)發(fā)生。 |
MouseLeave |
在鼠標(biāo)指針離開(kāi)控件時(shí)發(fā)生。 |
MouseMove |
在鼠標(biāo)指針移到控件上時(shí)發(fā)生。 |
MouseUp |
在鼠標(biāo)指針在控件上并釋放鼠標(biāo)鍵時(shí)發(fā)生。 |
MouseWheel |
在移動(dòng)鼠標(biāo)輪并且控件有焦點(diǎn)時(shí)發(fā)生。 |
Move |
在移動(dòng)控件時(shí)發(fā)生。 |
Paint |
在重繪控件時(shí)發(fā)生。 |
Resize |
在調(diào)整控件大小時(shí)發(fā)生。 |
03:TextBox類(lèi)的常用事件及其說(shuō)明 當(dāng)然TextBox類(lèi)除了上述的屬性、方法和事件,還有很多屬性、方法和事件,和很多受保護(hù)的方法和受保護(hù)的屬性,由于它們使用的幾率較少和篇幅所限,就不能一一介紹了,感興趣的朋友可以參閱相關(guān)資料。
|