




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C# Windows窗體應(yīng)用程序窗體應(yīng)用程序 設(shè)計(jì)設(shè)計(jì)教學(xué)目標(biāo) 本章介紹一些最常用的基本控件,Visual Studio 2005附帶有許多控件,這些控件擁有各種功能,通過Visual Studio的設(shè)計(jì)功能,開發(fā)用戶界面、處理用戶的交互將非常簡(jiǎn)單、有趣。通過本章的學(xué)習(xí),讀者應(yīng)掌握Windows應(yīng)用程序開發(fā)的基本流程和技巧,掌握常用控件的使用,并且能夠使用參考幫助系統(tǒng)學(xué)會(huì)本書沒有介紹的Windows窗體控件。 教學(xué)重點(diǎn)l Windows窗體 lWindows基本控件 lSystem.Windows.Forms.MessageBox使用l創(chuàng)建Windows應(yīng)用程序 Windows窗體定義在Sys
2、tem.Windows.Forms命名空間中。在創(chuàng)建Windows應(yīng)用程序時(shí),窗體是應(yīng)用程序的總?cè)萜鳎渌械目丶家⒃诖绑w中。 Windows窗體用于提供Windows應(yīng)用程序的基本輸入/輸出功能。 6.1窗體對(duì)象窗體對(duì)象 創(chuàng)建空白窗體的操作如下:(1)在Visual Studio 2005開發(fā)環(huán)境中,選擇【文件】|【新建】|【項(xiàng)目】命令,彈出新建項(xiàng)目對(duì)話框。(2)在【項(xiàng)目類型】列表框中,選中【Visual C#項(xiàng)目】,并在右邊的【模版】列表框中,選中【W(wǎng)indows 應(yīng)用程序】選項(xiàng),然后在該對(duì)話框下方的【名稱】文本框中,輸入該項(xiàng)目的名稱,如“Ex6-1”,在【位置】文本框中,輸入保存
3、該項(xiàng)目的位6.1.1創(chuàng)建空白窗體創(chuàng)建空白窗體 置,也可單擊【瀏覽】按鈕來選定保存位置。 單擊【確定】按鈕,在Visual Studio .NET的編輯窗口中將顯示一個(gè)空白窗體。(3)設(shè)置窗體屬性 在窗體上任意位置單擊,選中要設(shè)置屬性的窗體。 6.1.1創(chuàng)建空白窗體創(chuàng)建空白窗體 .NET中的大多數(shù)控件都派生于中的大多數(shù)控件都派生于System.Windows.Forms.Control類。因此,我類。因此,我們?cè)诮榻B其它各個(gè)控件之前,先來介紹一下們?cè)诮榻B其它各個(gè)控件之前,先來介紹一下Control這個(gè)類,這個(gè)類,Control類實(shí)現(xiàn)了所有窗體交互類實(shí)現(xiàn)了所有窗體交互控件的基本功能:處理用戶鍵盤輸
4、入、處理消息控件的基本功能:處理用戶鍵盤輸入、處理消息驅(qū)動(dòng)、限制控件大小等等。驅(qū)動(dòng)、限制控件大小等等。 Control類的屬性、方法與事件是所有窗體控件所公有的,我們?cè)诔绦蛟O(shè)計(jì)過程中經(jīng)常會(huì)用到,所以掌握好Control類的成員可以為以后的窗體編程打下堅(jiān)實(shí)的繼承。6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 1.Control類的屬性 Control類最常見的一些屬性如表所示 : 6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 Name控件的名稱,這個(gè)名稱可以在代碼中用于引用該控件Text保存與該控件相關(guān)聯(lián)的文本Capture如果設(shè)置為真,則不管鼠標(biāo)是否在此控件
5、的范圍內(nèi),鼠標(biāo)都被限定為只由此控件響應(yīng)Anchor和Dock指定用戶重新設(shè)置窗口的大小時(shí)控件如何響應(yīng)Enabled控件是否可用BackColor和ForeColor控件的背景和前景色Top控件的頂部距離窗口頂部的距離TabIndex控件在容器中的標(biāo)簽順序號(hào)Tag在控件中存儲(chǔ)該控件的信息Visible指定控件是否在運(yùn)行期間可見 2.Control類的事件 6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 Click在單擊控件時(shí)引發(fā)DragDrop在完成拖放操作時(shí)引發(fā)DragEnter在被拖動(dòng)的對(duì)象進(jìn)入控件的邊界時(shí)引發(fā)DragLeave在被拖動(dòng)的對(duì)象移出控件的邊界時(shí)引發(fā)DragOve
6、r在被拖動(dòng)的對(duì)象放在控件上時(shí)引發(fā)KeyDown、KeyUp當(dāng)控件擁有焦點(diǎn)時(shí),按下、釋放任意一個(gè)鍵時(shí)引發(fā)該事件KeyPress在KeyDown之后和KeyUp之前引發(fā)。 KeyPress傳送被按下的鍵的char值,而KeyDown傳送被按下鍵的鍵盤碼GotFocus、LostFocus獲得焦點(diǎn)、失去焦點(diǎn)時(shí)引發(fā)MouseDown、MouseUp、MouseMove鼠標(biāo)鍵被按下、釋放、滑過時(shí)引發(fā)Paint繪制控件時(shí)引發(fā)Validated當(dāng)控件的CausesValidation(用于指示該組件是否引發(fā)驗(yàn)證事件)屬性為true,且該控件獲得焦點(diǎn)時(shí),引發(fā)該事件。它在Validating事件之后發(fā)生,表示有
7、效性驗(yàn)證已經(jīng)完成。Validating當(dāng)控件的CausesValidation屬性為true,且該控件獲得焦點(diǎn)時(shí),引發(fā)該事件。注意,被驗(yàn)證有效性的控件是失去焦點(diǎn)的控件,而不是獲得焦點(diǎn)的控件。 3.Control類的方法 Control類定義了所有控件的一些比較常見的方法,如下表所示:6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 6.1.2控件的公有屬性、事件和方法控件的公有屬性、事件和方法 Visual Studio 2005提供了Windows應(yīng)用程序設(shè)計(jì)中經(jīng)常使用的各種控件,下面我們分別介紹。6.2控件對(duì)象介
8、紹控件對(duì)象介紹 6.2.1 Label和LinkLabel控件Label控件控件 Label是標(biāo)準(zhǔn)的Windows標(biāo)簽,主要用于在窗體上顯示文本。通常情況下不需要為它添加任何事件處理代碼。 LinkLable控件控件 LinkLabel類似于Label控件,但它以Internet鏈接的方式顯示(超鏈接)。Label與與LinkLabel的屬性的屬性 Label與與LinkLabel的屬性的屬性名稱名稱說明說明 BorderStyle 用于指定標(biāo)簽邊框的樣式FlatStyle控制顯示控件的方式,如平面或立體等Image指定要在標(biāo)簽上顯示的圖像ImageAlign圖像的對(duì)齊方式LinkArea文本
9、中顯示為鏈接的部分LinkColor鏈接的顏色Links可以包含多個(gè)鏈接TextAlign文本顯示在控件的什么地方6.2.2 Button控件Button控件的屬性 :lName屬性:設(shè)置按鈕的名稱 ,以便在程序中引用它。lText屬性:設(shè)置在按鈕上顯示的標(biāo)題文本。 lVisible屬性:設(shè)置是否顯示按鈕,true顯示,false隱藏。lEnabled屬性:設(shè)置按鈕是否可用,當(dāng)設(shè)置為false時(shí),按鈕不響應(yīng)任何事件。 lFlatStyle屬性:設(shè)置按鈕的顯示樣式。 lImage屬性:用于指定一個(gè)在按鈕上顯示的圖像。lImageAlign屬性:設(shè)置圖像在按鈕上的對(duì)齊方式。 Button控件的事件
10、 :按鈕最常用的事件是Click。只要用戶單擊了按鈕就會(huì)觸該事件。 6.2.3 TextBox控件控件 TextBox控件 文本框的主要用途是接受用戶輸入。用戶可以在文本框中輸入任何字符,也可以只允許用戶輸入指定類型的字符,例如,只允許用戶在文本框中輸入數(shù)值等。 TextBox控件的常見的屬性如表6-6所示。 TextBox控件提供了表6-7所示的事件 。表6-6 :TextBox控件的常見的屬性名稱名稱說說 明明CharacterCasing該值表示TextBox是否會(huì)改變輸入的文本的大小寫MaxLength該值指定輸入到TextBox中的文本的最大字符長(zhǎng)度Multiline多行文本Pass
11、wordChar指定是否用密碼字符替換在單行文本框中輸入的字符ReadOnly文本是否為只讀ScrollBars是否顯示滾動(dòng)條SelectedText在文本框中選擇的文本SelectionLength在文本框中選擇的字符數(shù)SelectionStart文本框中被選中文本的開頭WordWrap文本是否自動(dòng)換行表6-7: TextBox控件的常見事件名稱說 明Enter這4個(gè)事件按照列出的先后順序引發(fā)。它們統(tǒng)稱為“焦點(diǎn)事件”,當(dāng)控件的焦點(diǎn)發(fā)生改變時(shí)引發(fā),但有兩個(gè)例外。Validating和Validated僅在控件接收了焦點(diǎn),且CausesValidation屬性設(shè)置為true時(shí)引發(fā)。接收焦點(diǎn)的控件
12、引發(fā)事件的原因是有時(shí)即使焦點(diǎn)改變了,也不希望驗(yàn)證控件的有效性。它的一個(gè)示例是用戶單擊了help按鈕。LeaveValidatingValidatedKeyDown這3個(gè)事件稱為“鍵事件”。它們可以監(jiān)視和改變輸入到控件中的內(nèi)容。如果要排除某個(gè)范圍的字符,例如只允許輸入數(shù)值,就可以利用KeyPress事件。KeyUpKeyPressTextChange只要文本框中的文本發(fā)生了改變,無論發(fā)生什么改變,都會(huì)引發(fā)該事件示例:示例:Ex6-1:標(biāo)簽、文本框和按鈕應(yīng)用舉:標(biāo)簽、文本框和按鈕應(yīng)用舉例例6.2.4 RadioButton和和CheckBox控件控件 RadioButton控件 RadioButt
13、on控件一般成組出現(xiàn),用于從多種功能中選擇一種功能的情況,其最常用的事件是CheckChanged和Click事件。 CheckBox控件 CheckBox控件列出了可供選擇的選項(xiàng),用戶可以從中選擇一項(xiàng)或多項(xiàng)。當(dāng)選中某項(xiàng)后,其左邊的小方框會(huì)打上勾標(biāo)志;當(dāng)Checked屬性改變時(shí)觸發(fā)CheckChanged事件。 GroupBox控件 GroupBox控件主要用于為單選按鈕和復(fù)選框控件進(jìn)行分組,以便于用戶識(shí)別。在窗體上創(chuàng)建該控件時(shí),可先建立GroupBox控件然后在其內(nèi)部建立其他控件;也可利用剪切、粘貼的方法把已有的控件放到GroupBox控件中。 示例:示例:Ex6-26.2.5 RichTe
14、xtBox控件控件 RichTextBox控件 RichTextBox多用于顯示和輸入格式化的文本(例如,黑體、下劃線和斜體)。RichTextBox使用標(biāo)準(zhǔn)的格式化文本,稱為Rich Text Format (富文本格式)或 RTF。示例:示例:Ex6-36.2.6 ListBox和和CheckedListBox控件控件 列表框用于顯示一組字符串,可以一次從中選擇一個(gè)或多個(gè)選項(xiàng)。ListBox類派生于ListControl類。 ListControl類提供了.NET Framework內(nèi)置列表類型控件的基本功能。CheckedListBox,派生于ListBox類。它提供的列表類似于List
15、Box,但除了文本字符串以外,每個(gè)列表選項(xiàng)還附帶一個(gè)復(fù)選框標(biāo)記。 列表框的屬性SelectedIndex選中項(xiàng)的索引。Items該集合列表框中的所有選項(xiàng),使用這個(gè)集合的屬性可以增加和刪除選項(xiàng)。SelectedItem在只能選擇一個(gè)選項(xiàng)的列表框中,該屬性指選中的項(xiàng);在可以選擇多個(gè)選項(xiàng)的列表框中,該屬性指選中項(xiàng)中的第一項(xiàng)。SelectedItems集合,包含當(dāng)前選中的所有選項(xiàng)。SelectionMode選擇模式。None:不能選擇任何選項(xiàng);One:一次只能選擇一個(gè)選項(xiàng);MultiSimple:可以選擇多項(xiàng)。Sorted如為true,則按照字母順序排序。CheckedItems集合,包含Checke
16、dListBox中狀態(tài)是checked或indeterminate(不確定)的所有選項(xiàng)。CheckedOnClick如為true,則在用戶單擊時(shí)改變狀態(tài)列表框控件的方法與事件方法方法說明說明ClearSelected()清除列表框中的所有選項(xiàng)GetSelected()返回一個(gè)表示是否選擇一個(gè)選項(xiàng)的值SetSeleted()設(shè)置或清除選項(xiàng)GetItemChecked()返回一個(gè)表示選項(xiàng)是否被選中的值(只用于CheckedListBox )SetItemChecked()設(shè)置指定為選中狀態(tài)的選項(xiàng)(只用于CheckedListBox )SetItemCheckState()設(shè)置選項(xiàng)的選中狀態(tài)(只用于
17、CheckedListBox )事件事件說明說明ItemCheck選中狀態(tài)改變時(shí)引發(fā)該事件SelectedIndexChanged在選中選項(xiàng)的索引改變時(shí)引發(fā)該事件示例:示例:Ex6-46.2.7 TabControl控件控件 TabControl控件 標(biāo)簽控件,可以在控件的TabPages對(duì)象集合中添加任意數(shù)量的標(biāo)簽,再把要顯示的控件拖放到各個(gè)頁(yè)面上。TabControl控件的使用主要通過設(shè)置屬性來實(shí)現(xiàn),一般不必為它編寫事件代碼。 TabControl的屬性 Alignment、Appearance、HotTrack、Multiline、RowCount、SelectedIndex、Selec
18、tedTab、TabCount、TabPagesTabControl的屬性Alignment控制標(biāo)簽再標(biāo)簽控件的什么位置顯示Appearance控制標(biāo)簽的顯示方式HotTrack若為true,則當(dāng)鼠標(biāo)滑過控件上的標(biāo)簽時(shí),其外觀會(huì)改變Multiline如為true,則控件可以有幾行標(biāo)簽RowCount返回當(dāng)前顯示的標(biāo)簽行數(shù)SelectedIndex 返回或設(shè)置選中標(biāo)簽的索引SelectedTab返回或設(shè)置選中的標(biāo)簽TabCount返回標(biāo)簽的總數(shù)TabPages這是控件中的TabPage對(duì)象集合。使用這個(gè)集合可以添加和刪除TabPage對(duì)象。示例:示例:Ex6-56.2.8 組合框(組合框(ComboBox) 組合框是一個(gè)文本框和一個(gè)列表框的組合。與列表框不同的是列表框只能在給定的列表項(xiàng)中選擇,而組合框除了可在給定的列表項(xiàng)中選擇還可以直接在文本框中輸入。(DropDownStyle屬性被設(shè)置DropDownList時(shí)除外)。 6.2.8 組合框常用屬性組合框常用屬性 6.2.8 組合框常用事件組合框常用事件 6.2.9 PictureBox 和ImageList圖片框控件(PictureBox)圖片列表控件( ImageList)(略) 消息框一般用于程序運(yùn)行過程中顯示提示或信息。可以有不同格式的消息框。Windows應(yīng)用程序中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 神經(jīng)科工作總結(jié)計(jì)劃
- 危險(xiǎn)源識(shí)別與評(píng)估在電梯安裝維護(hù)中的操作考核試卷
- 獸用醫(yī)療物資批發(fā)考核試卷
- 家校溝通平臺(tái)建設(shè)措施計(jì)劃
- 課外美術(shù)實(shí)踐活動(dòng)安排計(jì)劃
- 買車放款合同范本
- 敏感元件基礎(chǔ)知識(shí)考核試卷
- 創(chuàng)業(yè)空間客戶關(guān)懷計(jì)劃考核試卷
- 建筑裝飾施工中的質(zhì)量教育培訓(xùn)規(guī)劃考核試卷
- 前臺(tái)文員的工作疲勞與壓力緩解方法計(jì)劃
- GB 19522-2024車輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗(yàn)
- 2024年成都新都投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 危險(xiǎn)預(yù)知訓(xùn)練表(KYT)
- 2024年湖南鐵路科技職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 《書籍裝幀設(shè)計(jì)》 課件 項(xiàng)目1 走進(jìn)書籍裝幀設(shè)計(jì)
- ASTM標(biāo)準(zhǔn)全部目錄(中文版)
- 《汽車電氣設(shè)備構(gòu)造與維修》 第4版 課件 第3、4章 電源系統(tǒng)、發(fā)動(dòng)機(jī)電器
- 遼海版小學(xué)美術(shù)六年級(jí)下冊(cè)全冊(cè)教案
- 2023年南京市鼓樓區(qū)建寧路街道安監(jiān)辦招聘專職安全員考試真題及答案
- 鄉(xiāng)鎮(zhèn)精神衛(wèi)生工作總結(jié)
- 井工煤礦中長(zhǎng)期防治水規(guī)劃編制細(xì)則
評(píng)論
0/150
提交評(píng)論