TextBox組件(文本框組件)是一種常用的
也是比較容易掌握的組件
應用程序主要使用它來接收使用者於輸入文字信息
在前面內容中已經或多或少的接觸到TextBox組件
本節就來詳細探討一下Visual 中TextBox組件的使用方法
一TextBox組件TextBox類 當我們使用Visual Basic
Net集成開發環境開發應用程序時
在從【工具箱】的【Windows窗體】選項卡中向Form
的設計窗體拖入一個TextBox組件的後
我們可能並沒有感覺到即使時這樣一個簡單的操作
Visual Basic
Net都做了很多幕後工作
主要工作和步驟如下
首先實例化System
Windows
Forms
TextBox類
並根據拖動到窗體的位置和形狀分別設定TextBox實例的各個屬性
我們看到的設計窗體
其實是Form
類的一個實例
而Form
類首先是從System
Windows
Forms
Form類繼承而來
Form
類中的成員根據使用者往窗體中拖入的組件不同而不同
各個成員通過Add或AddRange方法加入到Form
中
這樣拖入的組件才能夠顯示在設計窗體上
以上這些都完全不同於以前Visual Basic
通過上述步驟
我們不難得到TextBox組件和TextBox類之間的關系
TextBox組件是命名空間System
Windows
Forms中的TextBox類的實例
在從【工具箱】的【Windows窗體】選項卡中拖入窗體的任一組件
都是
Net框架類庫——
Net Framework SDK中封裝的某一個類的實例
通過上述步驟也不難看出
Visual Basic
Net的確才是真正的面向對象(OOP)的開發語言
二TextBox類的成員 TextBox組件使用雖然比較簡單
但TextBox類的構成成員卻是非常的豐富
在一般性的編程中
主要涉及到三類
屬性
方法和事件
表
表
和表
分別是TextBox類的常用屬性
方法和事件及其簡單說明
屬性
說明
AcceptsReturn
指示在多行TextBox組件中按ENTER鍵時
是在組件中創建一行新文本還是激活窗體的默認按鈕
AcceptsTab
該值指示在多行文本框組件中按TAB鍵時
是否在組件中鍵入一個TAB字符
而不是按選項卡的順序將焦點移動到下一個組件
AllowDrop
獲取或設置一個值
該值指示組件是否可以接受用戶拖放到它上面的數據
Anchor
獲取或設置組件的哪些邊緣錨定到其容器邊緣
BackColor
獲取或設置組件的背景色
BackgroundImage
獲取或設置在組件中顯示的背景圖像
BorderStyle
獲取或設置文本框組件的邊框類型
Bottom
獲取組件的下邊緣與其容器的工作區的上邊緣之間的距離
CanFocus
獲取一個值
該值指示組件是否可以接收焦點
CanSelect
獲取一個值
該值指示是否可以選中組件
CanUndo
獲取一個值
該值指示用戶在文本框組件中能否撤消前一操作
CharacterCasing
獲取或設置TextBox組件是否在字符鍵入時修改其大小寫格式
ContextMenu
獲取或設置與組件關聯的快捷菜單
Reated
獲取一個值
該值指示組件是否已經創建
Cursor
獲取或設置當鼠標指針位於組件上時顯示的光標
DataBindings
為該組件獲取數據綁定
Dock
獲取或設置組件停靠到父容器的哪一個邊緣
Enabled
獲取或設置一個值
該值指示組件是否可以對用戶交互作出響應
Focused
獲取一個值
該值指示組件是否有輸入焦點
Font
獲取或設置組件顯示的文字的字體
ForeColor
獲取或設置組件的前景色
MaxLength
獲取或設置用戶可以在文本框組件中最多鍵入的字符數
Multiline
TRUE/FALSE
該值指示它是否為多行文本框組件
PasswordChar
獲取或設置字符
該字符用於屏蔽單行
ScrollBars
獲取或設置哪些滾動條應出現在多行TextBox 組件中
Text
獲取或設置文本框中的當前文本
TextAlign
設置文本框內文本得對齊方式
TextLength
獲取組件中文本的長度
表
TextBox類的常用屬性及其說明
方法
說明
AppendText
向文本框的當前文本追加文本
Clear
從文本框控件中清除所有文本
ClearUndo
從該文本框的撤消緩沖區中清除關於最近操作的信息
Copy
將文本框中的當前選定內容復制到剪貼板
Cut
將文本框中的當前選定內容移動到剪貼板中
DoDragDrop
開始拖放操作
Focus
為控件設置輸入焦點
GetChildAtPoint
檢索位於指定坐標處的子控件
GetNextControl
按照子控件的Tab鍵順序向前或向後檢索下一個控件
Hide
對用戶隱藏控件
Paste
用剪貼板的內容替換文本框中的當前選定內容
PointToClient
將指定屏幕點的位置計算成工作區坐標
PointToScreen
將指定工作區點的位置計算成屏幕坐標
ResetBindings
將DataBindings屬性重置為其默認值
Select
選擇控件中的文本
SelectAll
選定文本框中的所有文本
SelectNextControl
激活下一個控件
Show
向用戶顯示控件
SuspendLayout
臨時掛起控件的布局邏輯
Undo
撤消文本框中的上一個編輯操作
表TextBox類的常用方法及其說明
事件
說明
Click
在單擊文本框時發生
CursorChanged
當 Cursor 屬性的值更改時發生
DoubleClick
在雙擊控件時發生
DragDrop
在完成拖放操作時發生
DragEnter
在將對象拖入控件的邊界時發生
DragLeave
在將對象拖出控件的邊界時發生
DragOver
在將對象拖到控件的邊界上發生
EnabledChanged Enabled
屬性值更改後發生
Enter
進入控件時發生
GiveFeedback
在執行拖動操作期間發生
GotFocus
在控件接收焦點時發生
KeyDown
在控件有焦點的情況下按下鍵時發生
KeyPress
在控件有焦點的情況下按下鍵時發生
KeyUp
在控件有焦點的情況下釋放鍵時發生
Leave
在輸入焦點離開控件時發生
LostFocus
當控件失去焦點時發生
MouseDown
當鼠標指針位於控件上並按下鼠標鍵時發生
MouseEnter
在鼠標指針進入控件時發生
MouseHover
在鼠標指針懸停在控件上時發生
MouseLeave
在鼠標指針離開控件時發生
MouseMove
在鼠標指針移到控件上時發生
MouseUp
在鼠標指針在控件上並釋放鼠標鍵時發生
MouseWheel
在移動鼠標輪並且控件有焦點時發生
Move
在移動控件時發生
Paint
在重繪控件時發生
Resize
在調整控件大小時發生
TextBox類的常用事件及其說明
當然TextBox類除了上述的屬性方法和事件還有很多屬性方法和事件和很多受保護的方法和受保護的屬性由於它們使用的幾率較少和篇幅所限就不能一一介紹了感興趣的朋友可以參閱相關資料
三.掌握TextBox組件的基本用法
由於TextBox類的成員實在太豐富一個示例要想介紹上述所有的方法屬性和事件是不可能在下面介紹的示例中將突出介紹在Visual 集成開發環境下通過對設定不同的屬性值實現三種常見的TextBox組件式樣以及TextBox組件的方法的調用方法和在Visual Basic Net集成開發環境中如何加入TextBox組件不同事件對應的處理代碼讓各位更加熟悉TextBox類和Visual BasicNet開發環境
下面是TextBox示例的具體實現步驟
啟動Visual Studio Net
選擇菜單【文件】|【新建】|【項目】後彈出【新建項目】對話框
將【項目類型】設置為【Visual Basic項目】
將【模板】設置為【Windows應用程序】
在【名稱】文本框中輸入【TextBox組件】
在【位置】的文本框中輸入【E:\項目】然後單擊【確定】按鈕這樣在E:\VSNET項目目錄中就產生了名稱為TextBox組件的文件夾並在裡面創建了名稱為TextBox組件的項目文件
把Visual Studio Net的當前窗口切換到【FormVB(設計)】窗口並從【工具箱】中的【Windows窗體組件】選項卡中往Form窗體中拖入下列組件並執行相應操作
三個Label組件
三個TextBox組件分別為TextBoxTextBox和TextBox
按照表中數值來設定設定組件的主要屬性請注意TextBox組件中的屬性設定值
表【TextBox組件】項目窗體中各組件的主要屬性設定數值表
按照表各值設定後的TextBox組件三種常用的式樣也就產生了具體如圖所示
圖程序設計時TextBox組件三種常見使用方法
這三種式樣就是單行的TextBox組件多行的TextBox組件和用以輸入類似密碼數據的TextBox組件
為TextBox組件添加事件和事件的處理代碼此次添加的事件的名稱是Leave當TextBox組件失去焦點時觸發此事件添加TextBox組件的其他事件也可仿照下面的處理方法下面是利用Visual Basic Net在【TextBox組件】項目中添加TextBox組件的Leave事件和添加Leave事件的處理代碼的具體步驟
首先把Visual Basic Net的當前窗口切換到Formvb的代碼編輯界面然後在如圖所示的選擇框中選擇TextBox
圖選擇TextBox組件
之後在圖所示的選擇框中選擇Leave
圖選取Leave事件
在選擇Leave之後Visual Basic Net會自動在Formvb中產生TextBox的Leave事件
在Leave事件的事件處理代碼區添加下列代碼下面代碼調用了TextBox組件的Clear方法並且顯示一個TextBox組件失去焦點的提示框
TextBoxClear ( )
清除TextBox組件的顯示內容
MsgBox ( 失去焦點!)
彈出提示框
至此【TextBox組件】項目的全部工作就完成了圖是程序編譯後運行界面
圖【TextBox項目】的運行界面
四.總結
雖然【TextBox組件】項目已經完成了但是關於TextBox組件的話題遠沒有結束通過表表和表以及那些沒有列出的屬性方法和事件都無不表明在Visual Basic Net要精通一個在Visual Basic中非常基本的組件的使用方法都是很有難度的本章雖然介紹的TextBox組件其實對其他大多數組件也都具有參考價值這些組件的常用屬性方法和事件的意義也大都和TextBox組件差不多
From:http://tw.wingwit.com/Article/program/net/201311/12721.html