C#控件編程之文本框(TextBox)的使用
以自身開發(fā)經(jīng)驗(yàn),從屬性與事件詳解文本框(TextBox)的用法。
編程語(yǔ)言:C#
編程環(huán)境:Visual Studio 2019
TextBox提供文字輸入和顯示功能,應(yīng)用廣泛,隨處可見,作為一個(gè)Winform開發(fā)者,掌握它是必要的。
TextBox控件屬性
布局
Location
:Point型,定義控件左上角相對(duì)于其容器左上角的坐標(biāo),初始為(0,0)。(若是工具箱拖動(dòng)創(chuàng)建,初始為放置控件的左上角坐標(biāo))MaximumSize
:Size型,定義控件可以調(diào)整到的最大尺寸,初始為(0,0)。(注:初始時(shí),相當(dāng)于不起作用,可以隨意拉大)MinimumSize
:Size型,定義控件可以調(diào)整到的最小尺寸,初始為(0,0)。Size
:Size型,定義控件的尺寸(寬,高)。
設(shè)計(jì)
Name
:string型,定義控件的成員變量名,初始為“button1”。GenerateMember
:bool型,指示是否生成該控件的成員變量,初始為ture。Locked
:bool型,指示在設(shè)計(jì)時(shí)是否鎖定控件的坐標(biāo)和尺寸,初始為false。(注:將此項(xiàng)設(shè)置為true將導(dǎo)致無(wú)法拖動(dòng)控件,但仍可以通過(guò)寫代碼修改控件的坐標(biāo)和尺寸)Modifiers
:枚舉型,定義控件的可訪問(wèn)性級(jí)別,枚舉值有Private(同類可訪問(wèn))、Public(公開訪問(wèn))、Protected(同類及派生類可訪問(wèn))、Internal(同程序集可訪問(wèn))、Protected Internal(同程序集及派生程序集可訪問(wèn)),初始為Private。(注:要想在其他類里訪問(wèn)該控件,需要修改這個(gè)屬性,這個(gè)屬性無(wú)法寫代碼修改)
外觀
BackColor
:Color型,定義控件的背景色,初始為系統(tǒng)顏色Control。BorderStyle
:BorderStyle枚舉型,定義控件邊框類型,枚舉值有None(無(wú)邊框)、FixedSingle(單邊框)、Fixed3D(3D邊框),初始為Fixed3D。Cursor
:Cursor型,定義鼠標(biāo)移動(dòng)到控件時(shí)顯示的光標(biāo),初始為Default。Font
:Font型,定義控件顯示文本的字體和字號(hào),初始為宋體,9pt。ForeColor
:Color型,定義控件顯示文本的顏色,初始為系統(tǒng)顏色ControlText。Lines
:string[]型,定義多行編輯顯示的文本項(xiàng),初始為空。(注:設(shè)置允許多行編輯該屬性才有效,即Multiline=true,在屬性框里直接編輯該屬性時(shí),用回車符表示換行,寫代碼添加項(xiàng)時(shí),string[]數(shù)組的每一項(xiàng)就是一行)RightToLeft
:RightToLeft枚舉型,定義控件是否從右往左繪制,枚舉值有Yes(從右往左繪制)、No(從左往右繪制)、Inherit(繼承當(dāng)前,通常是從左往右繪制),初始為No。ScrollBars
:ScrollBars枚舉型,定義多行編輯的文本框所顯示的滾動(dòng)條,枚舉值有None(不顯示)、Horizontal(顯示水平滾動(dòng)條)、Vertical(顯示豎直滾動(dòng)條)、Both(顯示水平和豎直滾動(dòng)條),初始為None。(注:設(shè)置允許多行編輯該屬性才有效,即Multiline=true)Text
:string型,定義控件顯示的文本,初始為空。TextAlign
:ContentAlignment枚舉型,定義控件顯示文本的對(duì)齊方式,枚舉值包括Left(左對(duì)齊)、Right(右對(duì)齊)、Center(居中),初始為L(zhǎng)eft。
行為
AcceptsTab
:bool型,指示在多行編輯時(shí)是否能用Tab鍵,初始為false。(注:設(shè)置允許多行編輯該屬性才有效,即Multiline=true)
CharacterCasing
: CharacterCasing枚舉型,定義輸入字符是否保持大寫或小寫,枚舉值有Normal(保持不變)、Upper(轉(zhuǎn)換為大寫)、Lower(轉(zhuǎn)換為小寫),初始為Normal。ContextMenuStrip
:定義用戶右擊控件時(shí)顯示的快捷菜單,初始為空。(注:若要?jiǎng)?chuàng)建此菜單,需要寫代碼創(chuàng)建或者拖動(dòng)創(chuàng)建ContextMenuStrip后再選擇這里,無(wú)法在屬性框直接創(chuàng)建,詳見我的另一篇)Enabled
:bool型,指示是否啟用該控件,初始為true。(注:將該屬性設(shè)置為false,控件變灰,為不可用狀態(tài))HideSelection
:bool型,指示當(dāng)編輯控件失去焦點(diǎn)時(shí),選定內(nèi)容是否取消選定顯示,初始為true。
MaxLength
:int型,定義允許輸入的最大字符數(shù),初始為32767。Multiline
:bool型,指示是否允許多行編輯,初始為false。
PasswordChar
:char型,定義編輯控件的掩碼,初始為空。(注:若設(shè)置此屬性,則輸入的所有字符都會(huì)被顯示為所設(shè)置的字符,常設(shè)置*(星號(hào))來(lái)表示對(duì)輸入密碼的隱藏)
ReadOnly
:bool型,指示是否可以編輯文本,初始為false。UseSystemPasswordChar
:bool型,指示單行編輯文本是否以默認(rèn)的密碼字符顯示,初始為false。(注:設(shè)置允許多行編輯該屬性無(wú)效,即Multiline=false該屬性才有效)
Visible
:bool型,指示是否顯示該控件,初始為true,為false則隱藏控件。
TextBox控件事件
除一些公共事件外,常用的特有的事件是TextChanged事件。
TextChanged
:編輯文本事件,是TextBox最常用的事件,TextBox里的文本發(fā)生變化時(shí)觸發(fā)。(雙擊設(shè)計(jì)窗體中的按鈕可直接注冊(cè)該事件,并自動(dòng)轉(zhuǎn)到該事件的方法體)
總結(jié)
TextBox控件是使用最廣泛的文本編輯控件,有很多用于實(shí)現(xiàn)不同功能的屬性,支持單行編輯和多行編輯,普通輸入和密碼輸入,自動(dòng)轉(zhuǎn)換大小寫等,使用簡(jiǎn)單且功能強(qiáng)大。
善用TextChange事件,可以實(shí)現(xiàn)輸入檢查,動(dòng)態(tài)存取輸入數(shù)據(jù)等功能。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解
這篇文章主要為大家詳細(xì)介紹了C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08在C#程序中對(duì)MessageBox進(jìn)行定位的方法
這篇文章主要介紹了在C#程序中對(duì)MessageBox進(jìn)行定位的方法,針對(duì)圖形化界面進(jìn)行調(diào)試,需要的朋友可以參考下2015-07-07詳解C# 利用反射根據(jù)類名創(chuàng)建類的實(shí)例對(duì)象
這篇文章主要介紹了詳解C# 利用反射根據(jù)類名創(chuàng)建類的實(shí)例對(duì)象,“反射”其實(shí)就是利用程序集的元數(shù)據(jù)信息,感興趣的小伙伴們可以參考一下。2017-03-03Visual Studio關(guān)于C#項(xiàng)目Dll的引用多種方式(圖文詳解)
本文通過(guò)圖文并茂的形式給大家展示Visual Studio關(guān)于C#項(xiàng)目Dll的引用幾種方式 ,感興趣的朋友跟隨小編一起看看吧2024-08-08C#實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)設(shè)置代碼分享
這篇文章主要介紹了C#實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)設(shè)置代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-07-07解析數(shù)字簽名的substring結(jié)構(gòu)(獲取數(shù)字簽名時(shí)間)
解析數(shù)字簽名的substring結(jié)構(gòu),大家參考使用吧2013-12-12