C#第8章-圖形用戶界面設(shè)計(jì)_第1頁(yè)
C#第8章-圖形用戶界面設(shè)計(jì)_第2頁(yè)
C#第8章-圖形用戶界面設(shè)計(jì)_第3頁(yè)
C#第8章-圖形用戶界面設(shè)計(jì)_第4頁(yè)
C#第8章-圖形用戶界面設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C#Windows程序設(shè)計(jì)與應(yīng)用第8章圖形用戶界面設(shè)計(jì)123GUI設(shè)計(jì)窗體控件要點(diǎn)提示事件處理48.1WinForms項(xiàng)目8.2事件處理機(jī)制8.3WinForms控件8.4本章總結(jié)第8章圖形用戶界面設(shè)計(jì)

8.1WinForms工程123建立WinForms工程首先選擇建立新工程,在右側(cè)模板中單擊“Windows窗體應(yīng)用程序”即可。工程建立后,VS.NET2008會(huì)自動(dòng)建立一個(gè)默認(rèn)窗體Form1,進(jìn)入到窗體設(shè)計(jì)界面。創(chuàng)立了窗體后,可以在窗體上放置控件。界面中間為設(shè)計(jì)區(qū)域,左側(cè)是工具箱,右側(cè)包括解決方案資源管理器和屬性窗口。

8.2事件處理機(jī)制1234事件驅(qū)動(dòng)程序設(shè)計(jì)圍繞著消息的產(chǎn)生與處理而展開。消息是關(guān)于發(fā)生的事件的信息。當(dāng)需要對(duì)該事件進(jìn)行處理時(shí),就調(diào)用委托所關(guān)聯(lián)的方法button1_Click()來(lái)完成操作。所有的控件事件都是以這種委托的方式進(jìn)行處理的。

控件共有的常用屬性Name:控件名稱,代碼編寫中使用這個(gè)屬性來(lái)引用控件。8.3WinForms控件Enabled:布爾值,表示控件是否可用。Font:設(shè)置控件中文字的格式,包括字體、字號(hào)等。BackColor〔ForeColor〕:表示控件的背〔前〕景色。Location:表示控件左上角頂點(diǎn)相對(duì)于容器左上角的坐標(biāo)。Size:表示控件的寬和高。Visible:布爾值,表示控件是否可見。Text:控件上的文字。

標(biāo)簽〔Label〕8.3WinForms控件標(biāo)簽控件(Label)通常用于提供描述性文字,給用戶提供幫助信息。常用來(lái)輸出標(biāo)題、顯示處理結(jié)果和標(biāo)記窗體上的對(duì)象。標(biāo)簽還可以設(shè)置背景圖片來(lái)進(jìn)行美化處理。超鏈接標(biāo)簽控件LinkLabel,也可以用來(lái)作為提示信息的載體。超鏈接控件LinkLabel的LinkClicked事件可以用來(lái)響應(yīng)用戶的單擊操作,進(jìn)而鏈接到指定網(wǎng)站。

按鈕〔Button〕8.3WinForms控件按鈕是最常用的控件之一,按鈕控件允許用戶通過(guò)單擊來(lái)執(zhí)行操作。當(dāng)用戶單擊按鈕時(shí),可以觸發(fā)Click事件。按鈕控件還可以作為窗體的“接受”和“取消”按鈕存在。所謂窗體的接受按鈕是指當(dāng)用戶按下Enter鍵時(shí)的默認(rèn)按鈕;而取消按鈕是指當(dāng)用戶按下Esc鍵時(shí)的默認(rèn)按鈕。

文本框〔TextBox〕8.3WinForms控件axLength:表示文本框中能夠接收的最大字符數(shù)。MultiLine:表示文本框是否接受多行輸入。PasswordChar:如果指定一個(gè)字符,則所有輸入的內(nèi)容都以指定字符形式顯示。通常用于密碼輸入等。ReadOnly:設(shè)置文本框是否只讀。文本框常用屬性

分組框與單項(xiàng)選擇按鈕〔GroupBox&RadioButton〕單項(xiàng)選擇按鈕為用戶提供多個(gè)相互排斥的選項(xiàng)集合,一組單項(xiàng)選擇按鈕中只能有一個(gè)被選中。8.3WinForms控件一般把一組單項(xiàng)選擇按鈕放在一個(gè)分組框中。分組框可以通過(guò)修改Text屬性值來(lái)改變其頂部標(biāo)題。單項(xiàng)選擇按鈕通過(guò)Checked屬性來(lái)表示是否被選中。當(dāng)單項(xiàng)選擇按鈕的Checked屬性發(fā)生變化時(shí),將觸發(fā)CheckedChanged事件。默認(rèn)情況下單項(xiàng)選擇按鈕的Checked屬性都為false,即不選中。通??梢栽谠O(shè)計(jì)時(shí),將一個(gè)單項(xiàng)選擇按鈕的Checked屬性設(shè)置為true,作為默認(rèn)的選項(xiàng)。

復(fù)選框〔CheckBox〕復(fù)選框常用于為用戶提供是/否或真/假選項(xiàng)。8.3WinForms控件多個(gè)復(fù)選框之間沒有排斥關(guān)系,可以同時(shí)選中、同時(shí)不選或選擇其中部分選項(xiàng)。每個(gè)復(fù)選框通常包含兩個(gè)狀態(tài):選中或未選中,通過(guò)Checked屬性來(lái)判斷?,F(xiàn)在的復(fù)選框控件除了選中和未選中外,還提供了第三個(gè)狀態(tài)——不確定。

組合框〔ComboBox〕組合框?qū)嶋H是兩個(gè)控件文本框和列表框的組合,可以接受輸入或者從下拉框中選擇。8.3WinForms控件組合框常用屬性有:◆DropDownStyle:確定組合框的顯示類型。有三個(gè)值可選?!鬒tems:存儲(chǔ)下拉列表中的內(nèi)容?!鬝electedItem:所選下拉列表?xiàng)l目的內(nèi)容。◆SelectedIndex:所選下拉列表?xiàng)l目的序號(hào)。

選項(xiàng)卡〔TabControl〕選項(xiàng)卡可以創(chuàng)建帶多個(gè)頁(yè)面的窗口,每個(gè)頁(yè)面(稱為選項(xiàng)頁(yè)TabPage)可以包含其他控件。8.3WinForms控件當(dāng)窗體包含的控件較多,功能較復(fù)雜時(shí),可以使用選項(xiàng)卡對(duì)它們按功能進(jìn)行分類。選項(xiàng)卡最重要的屬性是TabPages,它包含了選項(xiàng)卡中所有的選項(xiàng)頁(yè)。

菜單〔MenuStrip〕菜單是軟件窗體常見的控件之一,特別是軟件的主界面一般都包含菜單。8.3WinForms控件菜單分為顯示在窗體頂部的主菜單和通過(guò)右擊鼠標(biāo)彈出的上下文菜單。當(dāng)單擊某個(gè)菜單項(xiàng)時(shí),將觸發(fā)Click事件。

12樹形視圖〔TreeView〕樹形視圖采用一個(gè)樹狀結(jié)構(gòu)來(lái)顯示一系列元素。樹形視圖使用Node屬性來(lái)描述各個(gè)元素。8.3WinForms控件TreeNode節(jié)點(diǎn)編輯器樹形視圖例如

12圖標(biāo)控件〔NotifyIcon〕圖標(biāo)控件是當(dāng)軟件在運(yùn)行后,顯示在操作系統(tǒng)托盤區(qū)的圖標(biāo)。使用該控件,配合一些其他屬性的設(shè)置,可以使軟件更加個(gè)性化,操作更加方便。8.3WinForms控件

窗體與面板〔Form&Panel〕窗體和面板是常用的容器類控件,可以在其中包含其他控件。8.3WinForms控件窗體常用屬性:◆indowState:設(shè)置窗體顯示狀態(tài)?!鬙pacity:表示窗體透明度。面板主要是用來(lái)對(duì)控件進(jìn)行分組,功能類似于分組框。創(chuàng)建新窗體,就是創(chuàng)建Form類的子類的對(duì)象并顯示出來(lái)。顯示窗體有兩個(gè)方法Show和ShowDialog。窗體常用事件:◆Load:當(dāng)窗體被加載時(shí)觸發(fā)?!鬉ctivated:當(dāng)窗體從后臺(tái)被切換為當(dāng)前窗體時(shí)觸發(fā)。◆SizeChanged:當(dāng)窗體大小發(fā)生變化時(shí)觸發(fā)?!鬋losing:當(dāng)窗體關(guān)閉前觸發(fā)?!鬋losed:當(dāng)窗體關(guān)閉后觸發(fā)。

消息框類〔MessageBox〕8.3WinForms控件C#中提供消息框MessageBox類來(lái)完成對(duì)用戶的操作進(jìn)行提示或警告這個(gè)功能。MessageBox類沒有提供公有的構(gòu)造方法,因此不能也不需要?jiǎng)?chuàng)建該類的對(duì)象。MessageBox類中一共定義了21個(gè)重載的Show方法。Show方法各個(gè)參數(shù)含義如下:◆父窗口:彈出消息框的窗口對(duì)象,通常使用this或null?!籼崾拘畔ⅲ猴@示在消息框的提示文字?!魳?biāo)題欄:顯示在消息框標(biāo)題的文字?!舭粹o:顯示在消息框中的按鈕類型,是MessageBoxButtons枚舉類型。◆圖標(biāo):顯示在消息框上的圖標(biāo),是MessageBoxIcon枚舉類型。

其他常用事件8.3WinForms控件鼠標(biāo)事件◆MouseDown:當(dāng)鼠標(biāo)被單擊時(shí)觸發(fā)?!鬗ouseEnter:當(dāng)鼠標(biāo)進(jìn)入某個(gè)控件區(qū)域時(shí)觸發(fā)?!鬗ouseLeave:當(dāng)鼠標(biāo)離開某個(gè)控件區(qū)域時(shí)觸發(fā)?!鬗ouseMove:當(dāng)移動(dòng)鼠標(biāo)時(shí)觸發(fā)?!鬗ouseUp:當(dāng)釋放已經(jīng)按下的鼠標(biāo)時(shí)觸發(fā)。常用鼠標(biāo)事件包括:鍵盤事件◆KeyDown:按鍵被按下時(shí)觸發(fā)?!鬕eyUp:已按下的按鍵被釋放時(shí)觸發(fā)。◆KeyPress:控件具有焦點(diǎn)是按鍵被按下,然后釋放后觸發(fā)。常用鍵盤事件包括:

編寫多文檔窗體應(yīng)用程序多文檔界面,即在一個(gè)主窗體中可以翻開多個(gè)文檔。子窗體的默認(rèn)排列是層疊,新建的子窗體會(huì)按照先后順序?qū)⑵渚幪?hào)顯示在【窗口】菜單下。8.3WinForms控件創(chuàng)立三個(gè)子窗口,以默認(rèn)的層疊方式排列當(dāng)前子窗體為3號(hào)子窗體水平平鋪三個(gè)子窗體

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論