CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用_第1頁(yè)
CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用_第2頁(yè)
CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用_第3頁(yè)
CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用_第4頁(yè)
CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1CWindows窗體應(yīng)用程序設(shè)計(jì)實(shí)用教學(xué)重點(diǎn)

Windows窗體Windows基本控件System.Windows.Forms.MessageBox使用創(chuàng)建Windows應(yīng)用程序第1頁(yè)/共33頁(yè)Windows窗體定義在System.Windows.Forms命名空間中。在創(chuàng)建Windows應(yīng)用程序時(shí),窗體是應(yīng)用程序的總?cè)萜?,其他所有的控件都要建立在窗體中。Windows窗體用于提供Windows應(yīng)用程序的基本輸入/輸出功能。6.1窗體對(duì)象

第2頁(yè)/共33頁(yè)創(chuàng)建空白窗體的操作如下:(1)在VisualStudio2005開發(fā)環(huán)境中,選擇【文件】|【新建】|【項(xiàng)目】命令,彈出[新建項(xiàng)目]對(duì)話框。(2)在【項(xiàng)目類型】列表框中,選中【VisualC#項(xiàng)目】,并在右邊的【模版】列表框中,選中【W(wǎng)indows應(yīng)用程序】選項(xiàng),然后在該對(duì)話框下方的【名稱】文本框中,輸入該項(xiàng)目的名稱,如“Ex6-1”,在【位置】文本框中,輸入保存該項(xiàng)目的位6.1.1創(chuàng)建空白窗體

第3頁(yè)/共33頁(yè)

置,也可單擊【瀏覽】按鈕來選定保存位置。單擊【確定】按鈕,在VisualStudio.NET的編輯窗口中將顯示一個(gè)空白窗體。(3)設(shè)置窗體屬性在窗體上任意位置單擊,選中要設(shè)置屬性的窗體。6.1.1創(chuàng)建空白窗體

第4頁(yè)/共33頁(yè)

.NET中的大多數(shù)控件都派生于System.Windows.Forms.Control類。因此,我們?cè)诮榻B其它各個(gè)控件之前,先來介紹一下Control這個(gè)類,Control類實(shí)現(xiàn)了所有窗體交互控件的基本功能:處理用戶鍵盤輸入、處理消息驅(qū)動(dòng)、限制控件大小等等。

Control類的屬性、方法與事件是所有窗體控件所公有的,我們?cè)诔绦蛟O(shè)計(jì)過程中經(jīng)常會(huì)用到,所以掌握好Control類的成員可以為以后的窗體編程打下堅(jiān)實(shí)的繼承。6.1.2控件的公有屬性、事件和方法

第5頁(yè)/共33頁(yè)1.Control類的屬性

Control類最常見的一些屬性如表所示:

6.1.2控件的公有屬性、事件和方法

Name控件的名稱,這個(gè)名稱可以在代碼中用于引用該控件Text保存與該控件相關(guān)聯(lián)的文本Capture如果設(shè)置為真,則不管鼠標(biāo)是否在此控件的范圍內(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)行期間可見第6頁(yè)/共33頁(yè)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ā)DragOver在被拖動(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ā)生,表示有效性驗(yàn)證已經(jīng)完成。Validating當(dāng)控件的CausesValidation屬性為true,且該控件獲得焦點(diǎn)時(shí),引發(fā)該事件。注意,被驗(yàn)證有效性的控件是失去焦點(diǎn)的控件,而不是獲得焦點(diǎn)的控件。第7頁(yè)/共33頁(yè)3.Control類的方法

Control類定義了所有控件的一些比較常見的方法,如下表所示:6.1.2控件的公有屬性、事件和方法

第8頁(yè)/共33頁(yè)

6.1.2控件的公有屬性、事件和方法

第9頁(yè)/共33頁(yè)

6.1.2控件的公有屬性、事件和方法

第10頁(yè)/共33頁(yè)VisualStudio2005提供了Windows應(yīng)用程序設(shè)計(jì)中經(jīng)常使用的各種控件,下面我們分別介紹。6.2控件對(duì)象介紹

第11頁(yè)/共33頁(yè)6.2.1Label和LinkLabel控件Label控件

Label是標(biāo)準(zhǔn)的Windows標(biāo)簽,主要用于在窗體上顯示文本。通常情況下不需要為它添加任何事件處理代碼。LinkLable控件

LinkLabel類似于Label控件,但它以Internet鏈接的方式顯示(超鏈接)。Label與LinkLabel的屬性

第12頁(yè)/共33頁(yè)Label與LinkLabel的屬性名稱說明BorderStyle用于指定標(biāo)簽邊框的樣式FlatStyle控制顯示控件的方式,如平面或立體等Image指定要在標(biāo)簽上顯示的圖像ImageAlign圖像的對(duì)齊方式LinkArea文本中顯示為鏈接的部分LinkColor鏈接的顏色Links可以包含多個(gè)鏈接TextAlign文本顯示在控件的什么地方第13頁(yè)/共33頁(yè)6.2.2Button控件Button控件的屬性:Name屬性:設(shè)置按鈕的名稱,以便在程序中引用它。Text屬性:設(shè)置在按鈕上顯示的標(biāo)題文本。Visible屬性:設(shè)置是否顯示按鈕,true顯示,false隱藏。Enabled屬性:設(shè)置按鈕是否可用,當(dāng)設(shè)置為false時(shí),按鈕不響應(yīng)任何事件。FlatStyle屬性:設(shè)置按鈕的顯示樣式。Image屬性:用于指定一個(gè)在按鈕上顯示的圖像。ImageAlign屬性:設(shè)置圖像在按鈕上的對(duì)齊方式。Button控件的事件:按鈕最常用的事件是Click。只要用戶單擊了按鈕就會(huì)觸該事件。第14頁(yè)/共33頁(yè)6.2.3TextBox控件

TextBox控件文本框的主要用途是接受用戶輸入。用戶可以在文本框中輸入任何字符,也可以只允許用戶輸入指定類型的字符,例如,只允許用戶在文本框中輸入數(shù)值等。

TextBox控件的常見的屬性如表6-6所示。

TextBox控件提供了表6-7所示的事件。第15頁(yè)/共33頁(yè)表6-6:TextBox控件的常見的屬性名稱說明CharacterCasing該值表示TextBox是否會(huì)改變輸入的文本的大小寫MaxLength該值指定輸入到TextBox中的文本的最大字符長(zhǎng)度Multiline多行文本PasswordChar指定是否用密碼字符替換在單行文本框中輸入的字符ReadOnly文本是否為只讀ScrollBars是否顯示滾動(dòng)條SelectedText在文本框中選擇的文本SelectionLength在文本框中選擇的字符數(shù)SelectionStart文本框中被選中文本的開頭WordWrap文本是否自動(dòng)換行第16頁(yè)/共33頁(yè)表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)的控件引發(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)用舉例第17頁(yè)/共33頁(yè)6.2.4RadioButton和CheckBox控件

RadioButton控件

RadioButton控件一般成組出現(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-2第18頁(yè)/共33頁(yè)6.2.5RichTextBox控件

RichTextBox控件

RichTextBox多用于顯示和輸入格式化的文本(例如,黑體、下劃線和斜體)。RichTextBox使用標(biāo)準(zhǔn)的格式化文本,稱為RichTextFormat(富文本格式)或RTF。示例:Ex6-3第19頁(yè)/共33頁(yè)6.2.6ListBox和CheckedListBox控件

列表框用于顯示一組字符串,可以一次從中選擇一個(gè)或多個(gè)選項(xiàng)。ListBox類派生于ListControl類。ListControl類提供了.NETFramework內(nèi)置列表類型控件的基本功能。CheckedListBox,派生于ListBox類。它提供的列表類似于ListBox,但除了文本字符串以外,每個(gè)列表選項(xiàng)還附帶一個(gè)復(fù)選框標(biāo)記。

第20頁(yè)/共33頁(yè)列表框的屬性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集合,包含CheckedListBox中狀態(tài)是checked或indeterminate(不確定)的所有選項(xiàng)。CheckedOnClick如為true,則在用戶單擊時(shí)改變狀態(tài)第21頁(yè)/共33頁(yè)列表框控件的方法與事件方法說明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)(只用于CheckedListBox)事件說明ItemCheck選中狀態(tài)改變時(shí)引發(fā)該事件SelectedIndexChanged在選中選項(xiàng)的索引改變時(shí)引發(fā)該事件示例:Ex6-4第22頁(yè)/共33頁(yè)6.2.7TabControl控件

TabControl控件標(biāo)簽控件,可以在控件的TabPages對(duì)象集合中添加任意數(shù)量的標(biāo)簽,再把要顯示的控件拖放到各個(gè)頁(yè)面上。TabControl控件的使用主要通過設(shè)置屬性來實(shí)現(xiàn),一般不必為它編寫事件代碼。TabControl的屬性

Alignment、Appearance、HotTrack、Multiline、RowCount、SelectedIndex、SelectedTab、TabCount、TabPages第23頁(yè)/共33頁(yè)TabControl的屬性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-5第24頁(yè)/共33頁(yè)6.2.8組合框(ComboBox)

組合框是一個(gè)文本框和一個(gè)列表框的組合。與列表框不同的是列表框只能在給定的列表項(xiàng)中選擇,而組合框除了可在給定的列表項(xiàng)中選擇還可以直接在文本框中輸入。(DropDownStyle屬性被設(shè)置DropDownList時(shí)除外)。第25頁(yè)/共33頁(yè)6.2.8組合框常用屬性

第26頁(yè)/共33頁(yè)6.2.8組合框常用事件

第27頁(yè)/共33頁(yè)6.2.9PictureBox和ImageList圖片框控件(PictureBox)圖片列表控件(ImageList)(略)第28頁(yè)/共33頁(yè)

消息框一般用于程序運(yùn)行過程中顯示提示或信息??梢杂胁煌袷降南⒖?。Windows應(yīng)用程序中,為提高于用戶的交互能力,消息框大量使用。C#中通過MessageBox類實(shí)現(xiàn)消息框的定義。

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論