




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C#Windows程序設(shè)計與應用第8章圖形用戶界面設(shè)計123GUI設(shè)計窗體控件要點提示事件處理48.1WinForms項目8.2事件處理機制8.3WinForms控件8.4本章總結(jié)第8章圖形用戶界面設(shè)計
8.1WinForms工程123建立WinForms工程首先選擇建立新工程,在右側(cè)模板中單擊“Windows窗體應用程序”即可。工程建立后,VS.NET2008會自動建立一個默認窗體Form1,進入到窗體設(shè)計界面。創(chuàng)立了窗體后,可以在窗體上放置控件。界面中間為設(shè)計區(qū)域,左側(cè)是工具箱,右側(cè)包括解決方案資源管理器和屬性窗口。
8.2事件處理機制1234事件驅(qū)動程序設(shè)計圍繞著消息的產(chǎn)生與處理而展開。消息是關(guān)于發(fā)生的事件的信息。當需要對該事件進行處理時,就調(diào)用委托所關(guān)聯(lián)的方法button1_Click()來完成操作。所有的控件事件都是以這種委托的方式進行處理的。
控件共有的常用屬性Name:控件名稱,代碼編寫中使用這個屬性來引用控件。8.3WinForms控件Enabled:布爾值,表示控件是否可用。Font:設(shè)置控件中文字的格式,包括字體、字號等。BackColor〔ForeColor〕:表示控件的背〔前〕景色。Location:表示控件左上角頂點相對于容器左上角的坐標。Size:表示控件的寬和高。Visible:布爾值,表示控件是否可見。Text:控件上的文字。
標簽〔Label〕8.3WinForms控件標簽控件(Label)通常用于提供描述性文字,給用戶提供幫助信息。常用來輸出標題、顯示處理結(jié)果和標記窗體上的對象。標簽還可以設(shè)置背景圖片來進行美化處理。超鏈接標簽控件LinkLabel,也可以用來作為提示信息的載體。超鏈接控件LinkLabel的LinkClicked事件可以用來響應用戶的單擊操作,進而鏈接到指定網(wǎng)站。
按鈕〔Button〕8.3WinForms控件按鈕是最常用的控件之一,按鈕控件允許用戶通過單擊來執(zhí)行操作。當用戶單擊按鈕時,可以觸發(fā)Click事件。按鈕控件還可以作為窗體的“接受”和“取消”按鈕存在。所謂窗體的接受按鈕是指當用戶按下Enter鍵時的默認按鈕;而取消按鈕是指當用戶按下Esc鍵時的默認按鈕。
文本框〔TextBox〕8.3WinForms控件axLength:表示文本框中能夠接收的最大字符數(shù)。MultiLine:表示文本框是否接受多行輸入。PasswordChar:如果指定一個字符,則所有輸入的內(nèi)容都以指定字符形式顯示。通常用于密碼輸入等。ReadOnly:設(shè)置文本框是否只讀。文本框常用屬性
分組框與單項選擇按鈕〔GroupBox&RadioButton〕單項選擇按鈕為用戶提供多個相互排斥的選項集合,一組單項選擇按鈕中只能有一個被選中。8.3WinForms控件一般把一組單項選擇按鈕放在一個分組框中。分組框可以通過修改Text屬性值來改變其頂部標題。單項選擇按鈕通過Checked屬性來表示是否被選中。當單項選擇按鈕的Checked屬性發(fā)生變化時,將觸發(fā)CheckedChanged事件。默認情況下單項選擇按鈕的Checked屬性都為false,即不選中。通??梢栽谠O(shè)計時,將一個單項選擇按鈕的Checked屬性設(shè)置為true,作為默認的選項。
復選框〔CheckBox〕復選框常用于為用戶提供是/否或真/假選項。8.3WinForms控件多個復選框之間沒有排斥關(guān)系,可以同時選中、同時不選或選擇其中部分選項。每個復選框通常包含兩個狀態(tài):選中或未選中,通過Checked屬性來判斷?,F(xiàn)在的復選框控件除了選中和未選中外,還提供了第三個狀態(tài)——不確定。
組合框〔ComboBox〕組合框?qū)嶋H是兩個控件文本框和列表框的組合,可以接受輸入或者從下拉框中選擇。8.3WinForms控件組合框常用屬性有:◆DropDownStyle:確定組合框的顯示類型。有三個值可選?!鬒tems:存儲下拉列表中的內(nèi)容?!鬝electedItem:所選下拉列表條目的內(nèi)容?!鬝electedIndex:所選下拉列表條目的序號。
選項卡〔TabControl〕選項卡可以創(chuàng)建帶多個頁面的窗口,每個頁面(稱為選項頁TabPage)可以包含其他控件。8.3WinForms控件當窗體包含的控件較多,功能較復雜時,可以使用選項卡對它們按功能進行分類。選項卡最重要的屬性是TabPages,它包含了選項卡中所有的選項頁。
菜單〔MenuStrip〕菜單是軟件窗體常見的控件之一,特別是軟件的主界面一般都包含菜單。8.3WinForms控件菜單分為顯示在窗體頂部的主菜單和通過右擊鼠標彈出的上下文菜單。當單擊某個菜單項時,將觸發(fā)Click事件。
12樹形視圖〔TreeView〕樹形視圖采用一個樹狀結(jié)構(gòu)來顯示一系列元素。樹形視圖使用Node屬性來描述各個元素。8.3WinForms控件TreeNode節(jié)點編輯器樹形視圖例如
12圖標控件〔NotifyIcon〕圖標控件是當軟件在運行后,顯示在操作系統(tǒng)托盤區(qū)的圖標。使用該控件,配合一些其他屬性的設(shè)置,可以使軟件更加個性化,操作更加方便。8.3WinForms控件
窗體與面板〔Form&Panel〕窗體和面板是常用的容器類控件,可以在其中包含其他控件。8.3WinForms控件窗體常用屬性:◆indowState:設(shè)置窗體顯示狀態(tài)?!鬙pacity:表示窗體透明度。面板主要是用來對控件進行分組,功能類似于分組框。創(chuàng)建新窗體,就是創(chuàng)建Form類的子類的對象并顯示出來。顯示窗體有兩個方法Show和ShowDialog。窗體常用事件:◆Load:當窗體被加載時觸發(fā)。◆Activated:當窗體從后臺被切換為當前窗體時觸發(fā)。◆SizeChanged:當窗體大小發(fā)生變化時觸發(fā)?!鬋losing:當窗體關(guān)閉前觸發(fā)。◆Closed:當窗體關(guān)閉后觸發(fā)。
消息框類〔MessageBox〕8.3WinForms控件C#中提供消息框MessageBox類來完成對用戶的操作進行提示或警告這個功能。MessageBox類沒有提供公有的構(gòu)造方法,因此不能也不需要創(chuàng)建該類的對象。MessageBox類中一共定義了21個重載的Show方法。Show方法各個參數(shù)含義如下:◆父窗口:彈出消息框的窗口對象,通常使用this或null?!籼崾拘畔ⅲ猴@示在消息框的提示文字?!魳祟}欄:顯示在消息框標題的文字?!舭粹o:顯示在消息框中的按鈕類型,是MessageBoxButtons枚舉類型?!魣D標:顯示在消息框上的圖標,是MessageBoxIcon枚舉類型。
其他常用事件8.3WinForms控件鼠標事件◆MouseDown:當鼠標被單擊時觸發(fā)。◆MouseEnter:當鼠標進入某個控件區(qū)域時觸發(fā)。◆MouseLeave:當鼠標離開某個控件區(qū)域時觸發(fā)?!鬗ouseMove:當移動鼠標時觸發(fā)?!鬗ouseUp:當釋放已經(jīng)按下的鼠標時觸發(fā)。常用鼠標事件包括:鍵盤事件◆KeyDown:按鍵被按下時觸發(fā)?!鬕eyUp:已按下的按鍵被釋放時觸發(fā)?!鬕eyPress:控件具有焦點是按鍵被按下,然后釋放后觸發(fā)。常用鍵盤事件包括:
編寫多文檔窗體應用程序多文檔界面,即在一個主窗體中可以翻開多個文檔。子窗體的默認排列是層疊,新建的子窗體會按照先后順序?qū)⑵渚幪栵@示在【窗口】菜單下。8.3WinForms控件創(chuàng)立三個子窗口,以默認的層疊方式排列當前子窗體為3號子窗體水平平鋪三個子窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分離鉗行業(yè)深度研究分析報告
- 合同種類選擇(共6篇)
- Module 2 Unit 1課時二教學設(shè)計-海南???024-2025學年九年級上學期英語
- Starter Unit 3 Welcome!(教學設(shè)計)2024-2025學年人教版(2024)七年級英語上冊
- 2025至2030年廳堂柜項目投資價值分析報告
- 《角的分類》第三課時(教學設(shè)計)-2024-2025學年人教版數(shù)學四年級上冊
- 2025年陶瓷晶體諧振器項目可行性研究報告
- 2025年銅頭項目可行性研究報告
- 環(huán)保鐳射商標行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 8大家的“朋友”(教學設(shè)計)-統(tǒng)編版道德與法治三年級下冊
- 三方公司合作協(xié)議書范本
- 護理責任組長續(xù)聘競聘
- 2024-2025學年第二學期教學教研工作安排表
- 2025年貴州云上產(chǎn)業(yè)服務有限公司招聘筆試參考題庫含答案解析
- 外研版(三起)小學英語三年級下冊Unit 1 Animal friends Get ready start up 課件
- (新版)廣電全媒體運營師資格認證考試復習題庫(含答案)
- 《公路建設(shè)項目文件管理規(guī)程》
- 春節(jié)文化研究手冊
- 上海科技版(滬科版)初中數(shù)學八年級下冊全冊教案
- 小學音樂課后服務教學設(shè)計方案計劃
- 人教版八年級數(shù)學下冊全冊教案(完整版)教學設(shè)計
評論
0/150
提交評論