版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、安全工程信息化與物聯(lián)網(wǎng)技術(shù)安全工程信息化與物聯(lián)網(wǎng)技術(shù)第第3章章 應(yīng)用程序開發(fā)應(yīng)用程序開發(fā)機(jī)械與儲運(yùn)工程學(xué)院2022-3-282第第1節(jié)節(jié) 高級開發(fā)環(huán)境介紹高級開發(fā)環(huán)境介紹第第2節(jié)節(jié) 程序設(shè)計(jì)學(xué)習(xí)方法程序設(shè)計(jì)學(xué)習(xí)方法第第3節(jié)節(jié) C#.Net 語法基礎(chǔ)語法基礎(chǔ)第第4節(jié)節(jié) Visual C#2008.NET概述概述第第5節(jié)節(jié) 窗體與控件窗體與控件第第6節(jié)節(jié) 界面設(shè)計(jì)界面設(shè)計(jì)第第7節(jié)節(jié) 數(shù)據(jù)庫編程基礎(chǔ)數(shù)據(jù)庫編程基礎(chǔ)目錄目錄六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題內(nèi)容簡介內(nèi)容簡介 Windows窗體是以.NET Framework為基礎(chǔ)的一個新平臺,主要用來開發(fā)Windows應(yīng)用程序。一個Wind
2、ows應(yīng)用程序通常由窗體對象和控件對象構(gòu)成,即使開發(fā)一個最簡單的Windows應(yīng)用程序,也必須了解窗體對象和控件對象的使用。 本章主要介紹Windows窗體的結(jié)構(gòu)和常用屬性、方法與事件,以及Label、LinkLabel、TextBox、Button幾種常用控件的使用。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件目錄目錄5.1 窗體窗體 5.2 幾種常用控件幾種常用控件 5.3 本章小結(jié)本章小結(jié) 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1 窗體窗體 窗體(Form)就是平常所說的窗口,各種控件對象必須建立在窗體上。窗體對象是V
3、isual C#應(yīng)用程序的基本構(gòu)造模塊,是運(yùn)行應(yīng)用程序時與用戶交互操作的實(shí)際窗口。窗體有自己的屬性、方法和事件,用于控制其外觀和行為。 5.1.1 窗體的結(jié)構(gòu) 窗體是包含所有組成程序的用戶界面的其他控件的對象。在創(chuàng)建Windows應(yīng)用程序項(xiàng)目時,Visual Studio 2008會自動提供一個窗體,其組成結(jié)構(gòu)如圖3.1所示。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1.1 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu)圖圖5.1 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu) 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1.1 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu) 在創(chuàng)建Windows應(yīng)用
4、程序時,Visual Studio 2008會將窗體文件命名為Form1.cs,建議編程人員將其改為能夠描述程序用途的名稱。 在【解決方案資源管理器】中選擇Form1.cs,在【屬性窗口】中顯示出相應(yīng)文件屬性,雙擊“文件名”屬性框的右側(cè)區(qū)域,輸入新的文件名。也可以直接在【解決方案資源管理器】中右擊Form1.cs,在彈出的快捷菜單選擇“重命名”,輸入新的文件名即可。 提示:將應(yīng)用程序的窗體文件名改為能夠描述程序用途的名稱,是一個良好的編程習(xí)慣。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 2 窗體的屬性窗體的屬性 窗體有一些表現(xiàn)其特征的屬性,可以通過設(shè)置這
5、些屬性控制窗體的外觀。 屬性值的設(shè)置有兩種方式:一種是在設(shè)計(jì)程序時,通過屬性窗口實(shí)現(xiàn);一種是在運(yùn)行程序時,通過代碼實(shí)現(xiàn)。 通過代碼設(shè)置屬性的一般格式是:對象名.屬性名 = 屬性值;六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 3 窗體的方法窗體的方法 窗體具有一些方法,調(diào)用這些方法可以實(shí)現(xiàn)特定的操作。窗體常用的方法如表。所示。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 3 窗體的方法窗體的方法 關(guān)閉窗體與隱藏窗體的區(qū)別在于:關(guān)閉窗體是將窗體徹底銷毀,之后無法對窗體進(jìn)行任何操作;隱藏窗體只是使窗體不顯示,可以使用Sho
6、w或ShowDialog方法使窗體重新顯示。 模式窗體與非模式窗體的區(qū)別在于:模式窗體,在其關(guān)閉或隱藏前無法切換到該應(yīng)用程序的其他窗體;非模式窗體,則可以在窗體之間隨意切換。 調(diào)用方法的一般格式為:對象名.方法名(參數(shù)列表)。如果要對調(diào)用語句所在的窗體調(diào)用方法,則用this關(guān)鍵字(表示當(dāng)前類的對象)代替對象名,即:this.方法名(參數(shù)列表); 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,還有一種特殊的的方法叫靜態(tài)方法,這種類型的方法通過類名調(diào)用。調(diào)用的一般格式為:類名.靜態(tài)方法名(參數(shù)列表);六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 4 窗體的事件窗體的事件 窗體作為對
7、象,能夠執(zhí)行方法并對事件做出響應(yīng)。窗體的常用事件,如表3-3所示。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 4 窗體的事件窗體的事件 如果要為窗體對象添加事件處理程序,首先在設(shè)計(jì)器窗口選中窗體對象,然后在屬性窗口的事件列表中找到相應(yīng)的事件并雙擊它,即可在代碼窗口看到該窗體的事件處理程序。以Form1的Load事件為例,其事件處理程序的格式為:private void Form1_Load(object sender, EventArgs e) / 程序代碼 其中,F(xiàn)orm1_Load是事件處理程序的名稱,所有對象的事件處理程序默認(rèn)名稱都是“對象名_事件
8、名”;所有對象的事件處理程序都具有sender和e兩個參數(shù),參數(shù)sender代表事件的源,參數(shù)e代表與事件相關(guān)的數(shù)據(jù)。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 應(yīng)用程序的操作界面由各個對象組成,創(chuàng)建操作界面就是在窗體上繪制代表各個對象的控件。 1. 添加控件添加控件 2. 選擇控件選擇控件 3. 調(diào)整控件的尺寸和位置調(diào)整控件的尺寸和位置 4. 對控件進(jìn)行布局對控件進(jìn)行布局 5. 設(shè)置所有控件的設(shè)置所有控件的Tab鍵順序索引鍵順序索引 6. 鎖定所有控件鎖定所有控件六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高
9、級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 1. 添加控件添加控件 向窗體中添加一個控件的步驟如下(以按鈕為例): (1) 單擊【工具箱】中的“公共控件”選項(xiàng)卡,出現(xiàn)各種控件。(2) 將鼠標(biāo)移到Button控件上單擊,然后移到中間的窗體,這時會看到鼠標(biāo)指針變成十字線的形狀。(3) 將十字線放在窗體的適當(dāng)位置,單擊窗體并按住左鍵不放,拖動鼠標(biāo)畫出一個矩形。(4) 松開左鍵,會看到一個Button控件被創(chuàng)建在窗體上。 提示:提示:向窗體中添加控件的另一個簡單方法,是雙擊工具箱中的控件。這樣會在窗體的默認(rèn)位置創(chuàng)建一個具有默認(rèn)尺寸的控件,然后可以將該控
10、件移到窗體中的其他位置。 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 2. 選擇控件選擇控件 一個窗體上通常有多個控件,可以一次選擇一個或多個控件。 如果要選擇一個控件,用鼠標(biāo)在該控件上單擊,即可選中該控件。 如果要選擇多個控件,常用的方法有兩種。一種方法是先選擇第一個控件,然后按下Shift鍵(或Ctrl鍵)不放,用鼠標(biāo)依次單擊要選擇的其他控件,選擇完畢后松開鼠標(biāo)即可;另一種方法是在窗體的空白位置,單擊窗體并按住左鍵不放,拖動鼠標(biāo)畫出一個矩形,然后松開鼠標(biāo),則該矩形區(qū)域內(nèi)的控件都會被選中。 如果要撤銷被
11、選擇的多個控件中的某個控件,只需按住Shift(或Ctrl鍵)不放,用鼠標(biāo)單擊要撤銷選擇的被選擇控件。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 3. 調(diào)整控件的尺寸和位置調(diào)整控件的尺寸和位置 調(diào)整控件的尺寸和位置,可以通過設(shè)置控件的相應(yīng)屬性來實(shí)現(xiàn)。但在要求的精確度不高的情況下,最快捷的方法是在窗體設(shè)計(jì)器中直接用鼠標(biāo)調(diào)整控件的尺寸和位置。 用鼠標(biāo)調(diào)整控件尺寸的步驟如下:(1) 用鼠標(biāo)單擊需要調(diào)整尺寸的控件,選定的控件上出現(xiàn)8個尺寸手柄。(2) 將鼠標(biāo)指針定位到尺寸手柄上,當(dāng)鼠標(biāo)變?yōu)殡p向箭頭時按下鼠標(biāo)左鍵,
12、拖動該尺寸手柄直到控件達(dá)到所希望的大小為止??丶巧系?個尺寸手柄可以同時調(diào)整控件水平和垂直方向的大小,而邊上的4個尺寸手柄調(diào)整控件一個方向的大小。(3) 松開鼠標(biāo)左鍵。 提示提示:也可按Shift鍵加上箭頭鍵,來調(diào)整選定控件的尺寸。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 3. 調(diào)整控件的尺寸和位置調(diào)整控件的尺寸和位置 用鼠標(biāo)調(diào)整控件位置的步驟如下:(1) 將鼠標(biāo)指向要移動的控件,當(dāng)鼠標(biāo)變?yōu)槭旨^時,按下鼠標(biāo)左鍵不放。(2) 用鼠標(biāo)把該控件拖動到新位置。(3) 松開鼠標(biāo)左鍵。 提示提示:也可以通過鍵
13、盤來調(diào)整選定控件的位置。每按一次箭頭鍵,控件移動一個像素;如果按Ctrl鍵加上箭頭鍵,控件每次移動一定的距離(多個像素),來與其它控件對齊。5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 4. 對控件進(jìn)行布局對控件進(jìn)行布局 對控件進(jìn)行布局,可以通過【格式】菜單或工具欄實(shí)現(xiàn)。如果格式工具欄沒有顯示,可以通過【視圖】菜單下的“工具欄|布局”命令來顯示格式工具欄。格式工具欄如圖3.4所示。圖圖3.4 格式工具欄格式工具欄 布局的內(nèi)容包括對齊、大小、間距、疊放次序等。當(dāng)多個控件被同時選中時,控件的所有布局功能都可用;只有一個控件被選中時,只有少數(shù)布局功能可用。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用
14、程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 5. 設(shè)置所有控件的設(shè)置所有控件的Tab鍵順序索引鍵順序索引 Tab鍵順序是指當(dāng)用戶按下Tab鍵時,焦點(diǎn)在控件間移動的順序。每個窗體都有自己的Tab鍵順序,每個控件在窗體上也都有唯一的Tab鍵順序索引。默認(rèn)狀態(tài)下,控件在窗體上的Tab鍵順序索引與建立控件的順序一致。如果要設(shè)置窗體上控件的Tab鍵順序索引,可以分別對每個控件設(shè)置其TabIndex屬性,也可以集中設(shè)置所有控件的Tab鍵順序索引。 要集中設(shè)置所有控件的Tab鍵順序索引,可以選擇菜單【視圖|Tab鍵順序】命令。如果需要改變多個控件的
15、Tab鍵順序索引,按照想設(shè)置的順序依次單擊各個控件?!綯ab鍵順序】命令是一個切換命令,因此設(shè)置好所有控件的Tab鍵順序索引之后,再次選擇【Tab鍵順序】命令即可結(jié)束Tab鍵順序索引的設(shè)置。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.1. 5 創(chuàng)建應(yīng)用程序的操作界面創(chuàng)建應(yīng)用程序的操作界面 6. 鎖定所有控件鎖定所有控件 可以把窗體及該窗體上的所有控件進(jìn)行鎖定,鎖定之后,窗體的尺寸及控件的位置和尺寸就無法通過鼠標(biāo)或鍵盤操作來改變。鎖定控件可以防止已處于理想位置的控件因?yàn)椴恍⌒亩灰苿印?如果要進(jìn)行鎖定操作,在窗體編輯區(qū)的任意位置右擊,從彈出的快捷菜單中選擇【鎖定
16、控件】命令即可。本操作只鎖定選定窗體上的全部控件,不影響其他窗體上的控件。 如果要調(diào)整鎖定控件的位置和尺寸,可以在【屬性】窗口中改變控件的Location和Size屬性?!炬i定控件】命令是一個切換命令,因此,再次選擇【鎖定控件】命令即可解除鎖定。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2 幾種常用控件幾種常用控件 最常用的基本控件標(biāo)簽、鏈接標(biāo)簽、文本框、按鈕3.2.1 標(biāo)簽Label Label(標(biāo)簽)控件的功能是顯示不能編輯的文本信息,一般用于在窗體上進(jìn)行文字說明。 標(biāo)簽有Name(名稱)、AutoSize(自動尺寸)、BackColor(背景色)、Bo
17、rderStyle(邊框)、Enabled(可用)、Font(字體)、ForeColor(前景色)、Image(圖像)、Location(位置)、Locked(鎖定)、Size(尺寸)、Text(文本)、TextAlign(文本排列)、Visible(可見)等屬性。 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.1 標(biāo)簽標(biāo)簽Label 1. 設(shè)置標(biāo)簽的名稱設(shè)置標(biāo)簽的名稱 任何對象都有名稱,Name屬性指示代碼中用來表示對象的名稱。要設(shè)置Label控件的名稱,首先選擇Label控件,然后在【屬性】窗口中設(shè)置Name屬性為某個標(biāo)識符即可。 例如,有一個要顯示“學(xué)
18、生姓名”文本的標(biāo)簽,可以設(shè)置其Name屬性為lblStuName。2. 設(shè)置標(biāo)簽的文本設(shè)置標(biāo)簽的文本 在Label中顯示文本,使用Text屬性。首先要選擇Label控件,然后在屬性窗口中設(shè)置該屬性為某個字符串即可。 Label控件中的文本默認(rèn)的排列方式為靠上左對齊,通過設(shè)置TextAlign屬性可以改變排列方式。TextAlign屬性值是ContentAlignment枚舉類型,共有9個枚舉值,默認(rèn)值是TopLeft。如果設(shè)置TextAlign為TopCenter,則靠上居中。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.1 標(biāo)簽標(biāo)簽Label 3. 設(shè)置標(biāo)
19、簽的圖像設(shè)置標(biāo)簽的圖像 Image屬性用來設(shè)置在標(biāo)簽上顯示的圖像。當(dāng)在屬性窗口中設(shè)置該屬性時,單擊該屬性條,右端出現(xiàn)“”按鈕后單擊它,會打開【選擇資源】對話框。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.1 標(biāo)簽標(biāo)簽Label 3. 設(shè)置標(biāo)簽的圖像設(shè)置標(biāo)簽的圖像 提示提示: 如果選擇“本地資源”,程序運(yùn)行時從指定位置的圖像文件加載圖像;如果選擇“項(xiàng)目資源文件”,導(dǎo)入的圖像文件會被復(fù)制到項(xiàng)目文件夾中的Resources文件夾下,程序運(yùn)行時從Resources文件夾下的圖像文件加載圖像。 如果在運(yùn)行時設(shè)置Image屬性,可以使用Image類的靜態(tài)方法FromF
20、ile,格式如下: 對象名.Image = Image.FromFile(圖像文件的路徑及名稱); 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.1 標(biāo)簽標(biāo)簽Label 4. 自動調(diào)整標(biāo)簽大小自動調(diào)整標(biāo)簽大小 AutoSize(自動尺寸)屬性決定標(biāo)簽文本能否根據(jù)文本大小自動調(diào)整標(biāo)簽大小。 如果Label控件的AutoSize屬性設(shè)置為True,則可根據(jù)Text屬性指定文本自動調(diào)整標(biāo)簽的大小。 如果AutoSize屬性設(shè)置為False,則標(biāo)簽將保持設(shè)計(jì)時定義的大小,在這種情況下,如果文本太長,則只能顯示其中的一部分。當(dāng)文本超過Label控件的寬度時,文本會自動
21、換行,但在超過控件的高度時,超出的部分將無法顯示出來。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.1 標(biāo)簽標(biāo)簽Label 5. 標(biāo)簽的其他屬性標(biāo)簽的其他屬性 描述Label控件的邊框的屬性是BorderStyle,默認(rèn)值為None(無邊框)。如果將該屬性設(shè)成FixedSingle,那么Label控件就有了一個黑色邊框;如果將該屬性設(shè)成Fixed3D,那么Label控件就有了一個立體邊框。 決定Label控件是否可見的屬性是Visible,默認(rèn)值為True(可見)。如果設(shè)成False,那么Label控件將被隱藏。 還可以通過設(shè)置Label控件的BackCol
22、or(背景色)、ForeColor(前景色)、Font(字體)等屬性來改變Label控件的其他外觀;通過設(shè)置Location(位置)、Locked(鎖定)、Size(尺寸)等屬性來影響Label控件的位置和尺寸。 提示提示:Label控件不接受焦點(diǎn)。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.2 鏈接標(biāo)簽鏈接標(biāo)簽LinkLabel LinkLabel(鏈接標(biāo)簽)控件的功能是顯示帶鏈接的文本信息,可以鏈接到對象(如其他窗體、本機(jī)文件)或網(wǎng)頁。 利用LinkLabel 控件,可以向Windows窗體應(yīng)用程序添加Web樣式的鏈接。 LinkLabel不僅具有La
23、bel 控件的所有屬性,而且還有針對超鏈接和鏈接顏色的獨(dú)特屬性。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.2 鏈接標(biāo)簽鏈接標(biāo)簽LinkLabel 1. 設(shè)置鏈接文本設(shè)置鏈接文本 在LinkLabel控件中顯示文本,使用Text屬性。設(shè)置好Text屬性之后,所有文本都屬于鏈接的范圍。如果要將文本的一部分設(shè)置為指向某個對象或網(wǎng)頁的鏈接,還需要設(shè)置LinkArea屬性。 LinkArea屬性用于獲取或設(shè)置激活鏈接的文本區(qū)域(即文本中視為鏈接的范圍)。該屬性值是用包含兩個數(shù)字的LinkArea對象表示的,這兩個數(shù)字分別表示起始字符位置和字符數(shù)目。在屬性窗口中,該
24、屬性值可以從鍵盤輸入,也可以單擊屬性值右側(cè)的小按鈕,在彈出的LinkArea編輯器中選擇要進(jìn)行鏈接的文本范圍。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.2 鏈接標(biāo)簽鏈接標(biāo)簽LinkLabel 2. 設(shè)置鏈接顏色設(shè)置鏈接顏色 與LinkLabel的顏色相關(guān)的屬性有三個,分別是LinkColor、ActiveLinkColor 和VisitedLinkColor。 LinkColor屬性,獲取或設(shè)置顯示普通鏈接使用的顏色。 ActiveLinkColor屬性,獲取或設(shè)置顯示活動鏈接(如單擊鼠標(biāo)時)的顏色。 VisitedLinkColor屬性,獲取或設(shè)置顯示
25、被訪問過的鏈接所使用的顏色。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.2 鏈接標(biāo)簽鏈接標(biāo)簽LinkLabel 3. 設(shè)置鏈接行為設(shè)置鏈接行為 LinkBehavior屬性,獲取或設(shè)置一個表示鏈接行為的值。利用該屬性,可以指定鏈接在LinkLabel中顯示時的行為。 LinkBehavior屬性值為LinkBehavior枚舉類型,共有四個成員,如表3-4所示,默認(rèn)值為SystemDefault。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.2 鏈接標(biāo)簽鏈接標(biāo)簽LinkLabel 4LinkClicked事件事件 Lin
26、kClicked事件是LinkLabel控件的主要事件,當(dāng)單擊LinkLabel控件內(nèi)的鏈接文本時觸發(fā)。 在窗體上雙擊LinkLabel控件,將在代碼中添加LinkClicked事件處理程序的框架,然后在框架內(nèi)部添加相應(yīng)代碼即可。 提示:提示:窗體或控件的大多數(shù)事件處理程序,都可以通過【屬性】窗口添加。在【屬性】窗口中單擊“事件”按鈕來切換到事件列表,然后雙擊相應(yīng)的事件名,即可在代碼中添加事件處理程序的框架。 【例例3-1】 標(biāo)簽與鏈接標(biāo)簽的簡單應(yīng)用。標(biāo)簽與鏈接標(biāo)簽的簡單應(yīng)用。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox Te
27、xtBox(文本框)控件是程序界面上的主要輸入對象,有時也用于輸出。其主要功能是接受用戶輸入的信息,或顯示系統(tǒng)提供的文本信息。在程序運(yùn)行時,用戶可以在文本框中編輯文本。 文本框具有標(biāo)簽的大多屬性,如Name、BackColor、BorderStyle、Enabled、Font、ForeColor、Location、Locked、Size、Text、TextAlign、Visible等屬性。 文本框還有一些自己特有的屬性,如MaxLength(最大長度)、Multiline(多行)、PasswordChar(密碼字符)、ReadOnly(只讀)、ScrollBars(滾動條)、SelectedT
28、ext(選定的文本)、SelectionStart(選擇起始點(diǎn))、SelectionLength(選擇長度)、TextLength(文本長度)、WordWrap(文本換行)等。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 1設(shè)計(jì)時設(shè)置文本框的文本設(shè)計(jì)時設(shè)置文本框的文本 在TextBox控件中顯示文本,使用Text屬性。TextBox在默認(rèn)情況下只顯示單行文本,且不顯示滾動條。如果文本長度超過可用空間,則只能顯示部分文本。 通過設(shè)置MultiLine、WordWrap和ScrollBars三個屬性,可以改變TextBox的外觀和
29、行為。 把MultiLine屬性設(shè)為True,可以使TextBox在運(yùn)行時接受或顯示多行文本。 WordWrap屬性的默認(rèn)值為True,即允許自動換行。只要沒有水平方向滾動條,TextBox中的多行文本會自動按字換行。 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 1設(shè)計(jì)時設(shè)置文本框的文本設(shè)計(jì)時設(shè)置文本框的文本 ScrollBars屬性的默認(rèn)值為None(無滾動條),還有Horizontal(水平)、Vertical(豎直)、Both(兩者)三個可取值。如果要顯示水平滾動條,除了將ScrollBars屬性值設(shè)置為Horizon
30、tal,還需要將WordWrap屬性值設(shè)置為False。 自動換行省去了用戶在行尾插入換行符的麻煩,當(dāng)一行文本已超過所能顯示的長度時,TextBox自動將文本折回到下一行顯示。如果用戶因?yàn)樘厥庖蟊仨毷褂脫Q行符,在設(shè)置Text屬性時,在屬性值處不能直接輸入換行符,而需要單擊屬性值右側(cè)的下拉箭頭,然后在下拉列表框中適當(dāng)?shù)奈恢幂斎霌Q行符。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 2運(yùn)行時設(shè)置文本框的文本運(yùn)行時設(shè)置文本框的文本 當(dāng)一個TextBox首次得到焦點(diǎn)時,TextBox的所有文本默認(rèn)是選中的。用戶可以用鍵盤和鼠標(biāo)移動插入
31、點(diǎn),當(dāng)TextBox失去焦點(diǎn)而后再得到時,插入點(diǎn)位置與用戶最后設(shè)置的位置一樣。在某些情況下,可能用戶有特殊要求,例如:有時希望新字符出現(xiàn)在已有文本后面,有時希望新的輸入替換原有文本。 利用TextBox的SelectionStart、SelectionLength和SelectedText屬性,可以控制TextBox的插入點(diǎn)和選擇行為。這三個屬性不能通過屬性窗口設(shè)置,只能通過代碼訪問。 SelectionStart屬性是一個數(shù)字,代表選擇文本的起始點(diǎn),即TextBox文本內(nèi)的插入點(diǎn),其中值0表示最左邊的位置。如果其值大于或等于文本中的字符數(shù),那么插入點(diǎn)將被放在最后一個字符之后。六六 應(yīng)用程序開
32、發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 2運(yùn)行時設(shè)置文本框的文本運(yùn)行時設(shè)置文本框的文本 SelectionLength屬性是一個設(shè)置插入點(diǎn)寬度的數(shù)值,用于指示選擇文本的長度。把SelectionLength設(shè)為大于0的值,會選中并突出顯示從當(dāng)前插入點(diǎn)開始的SelectionLength個字符。如果有一段文本被選中,此時用戶鍵入的文字將替換被選中的文本。 SelectedText屬性用于指示選定的文本??梢栽谶\(yùn)行時通過該屬性來獲取當(dāng)前選定的文本,也可以給該屬性賦值以替換當(dāng)前選中的文本。如果沒有選中的文本,給SelectedText屬性賦值
33、將在當(dāng)前插入點(diǎn)插入文本。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 3密碼文本框密碼文本框 密碼框是文本框常用的一種特殊形式,它允許在用戶輸入密碼的同時顯示星號(*)之類的占位符。利用文本框的PasswordChar和MaxLength屬性,可以實(shí)現(xiàn)密碼框的功能。 PasswordChar屬性用于指定顯示在文本框中的字符。例如,若希望在密碼框中顯示星號,則可在【屬性】窗口中將PasswordChar屬性指定為“*”,這樣無論用戶輸入什么字符,文本框中都顯示星號。 MaxLength屬性用于指定允許在文本框中輸入的最大字符數(shù)。
34、如果輸入的字符數(shù)超過MaxLength指定的值,系統(tǒng)不接受多出的字符并發(fā)出嘟嘟聲。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.3 文本框文本框TextBox 4只讀文本框只讀文本框 只讀文本框不允許用戶進(jìn)行編輯操作,從而可以防止用戶更改文本框內(nèi)容。ReadOnly屬性可以實(shí)現(xiàn)只讀文本框的功能,只需將該屬性值設(shè)置為True即可。 此時,用戶可滾動文本框中的文本并將其突出顯示,但不能作任何更改。 ReadOnly屬性只影響程序運(yùn)行時的用戶交互,在運(yùn)行時仍然可以通過代碼更改文本框的內(nèi)容。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5
35、.2.3 文本框文本框TextBox 5文本框的常用方法文本框的常用方法 文本框的大多數(shù)方法都是用來進(jìn)行文本操作,常用的方法有:AppendText(追加文本)、Clear(清除所有文本)、Copy(復(fù)制選定文本)、Cut(剪切選定文本)、Paste(粘貼指定文本)、Select(選擇指定范圍的文本)、SelectAll(全選)等。6文本框的常用事件文本框的常用事件 文本框可以識別多個事件,常用的事件有:TextChanged(文本更改)、KeyDown(按下鍵)、KeyUp(釋放鍵)、KeyPress(按下并釋放鍵)、MouseDown(按下鼠標(biāo)按鈕)、MouseUp(釋放鼠標(biāo)按鈕)、Mou
36、seMove(鼠標(biāo)指針移過)等。 提示:提示:在窗體上雙擊TextBox控件,將在代碼中添加TextChanged事件處理程序的框架,然后在框架內(nèi)部添加相應(yīng)代碼即可。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.4 按鈕按鈕Button Button(按鈕)控件是應(yīng)用程序中使用最多的控件對象之一,常用來接收用戶的操作信息,激發(fā)相應(yīng)的事件。 按鈕具有標(biāo)簽的大多屬性,如Name(名稱)、AutoSize(自動尺寸)、BackColor(背景色)、Enabled(可用)、Font(字體)、ForeColor(前景色)、Image(圖像)、Location(位置)、
37、Locked(鎖定)、Size(尺寸)、Text(文本)、TextAlign(文本排列)、Visible(可見)等屬性。 按鈕還有一些自己特有的屬性,如BackgroundImage(背景圖像)、FlatStyle(樣式)等。 六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.4 按鈕按鈕Button 1創(chuàng)建鍵盤快捷方式創(chuàng)建鍵盤快捷方式 Text屬性可以用來設(shè)置按鈕上顯示的文本,同時也可以用來創(chuàng)建按鈕的訪問鍵快捷方式。 要為按鈕創(chuàng)建訪問鍵快捷方式,只需在作為訪問鍵的字母前添加一個“&”符號。例如,要為按鈕的文本“OK”創(chuàng)建訪問鍵“O”,應(yīng)在字母“O”前添加連字符,即將按鈕的Text屬性設(shè)置為“&OK”。此時,字母“O”將帶下劃線,程序運(yùn)行時按鍵就相當(dāng)于用鼠標(biāo)單擊按鈕。六六 應(yīng)用程序開發(fā)高級專題應(yīng)用程序開發(fā)高級專題- - 窗體與控件窗體與控件5.2.4 按鈕按鈕Button 2Click事件事件 當(dāng)用戶用鼠標(biāo)單擊按鈕時,將觸發(fā)按鈕的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版家畜養(yǎng)殖保險(xiǎn)產(chǎn)品定制及銷售合同3篇
- 2025年度智能門禁系統(tǒng)與消防報(bào)警系統(tǒng)聯(lián)動合同4篇
- 二零二五版跨境電商運(yùn)營服務(wù)戰(zhàn)略合作協(xié)議3篇
- 2025年度新型門窗及欄桿研發(fā)與生產(chǎn)合作協(xié)議4篇
- 2025年高端個人財(cái)富管理代客理財(cái)協(xié)議3篇
- 2025年度個人經(jīng)營性貸款擔(dān)保保證合同3篇
- 2025版綠色建筑地坪材料供應(yīng)合同3篇
- 2025年度共享經(jīng)濟(jì)門面房租賃與平臺建設(shè)合同3篇
- 個人汽車購買資助合同2024年模板版B版
- XX市重點(diǎn)蓄水池施工合作合同版
- 2025水利云播五大員考試題庫(含答案)
- 中藥飲片驗(yàn)收培訓(xùn)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 創(chuàng)傷處理理論知識考核試題及答案
- 稅前工資反算表模板
- 2019級水電站動力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 抖音認(rèn)證承諾函
- 高等數(shù)學(xué)(第二版)
- 四合一體系基礎(chǔ)知識培訓(xùn)課件
- ICD-9-CM-3手術(shù)與操作國家臨床版亞目表
評論
0/150
提交評論