Windows窗體應(yīng)用程序.ppt
《Windows窗體應(yīng)用程序.ppt》由會員分享,可在線閱讀,更多相關(guān)《Windows窗體應(yīng)用程序.ppt(25頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
第6章Windows窗體應(yīng)用程序,,6.1.1窗體應(yīng)用程序的創(chuàng)建、組成和運(yùn)行,本小節(jié)通過一個實(shí)例講解Windows窗體應(yīng)用程序的創(chuàng)建過程?!?.cs】是窗體對應(yīng)的代碼文件,與窗體及控件有關(guān)的事件、方法等代碼都可以寫在這個文件中或者在這個文件中調(diào)用?!?.Designer.cs】文件是與窗體和控件顯示有關(guān)的代碼文件,一般不要修改此文件,主要包含InitializeComponent()方法。【Program.cs】中包含程序的入口函數(shù)Main()主函數(shù)。,6.1.2屬性、事件和方法,Form窗體和控件提供了大量的屬性用來修改改觀。比如Name屬性用來修改控件名稱,Text屬性用來修改顯示控件上顯示的文字等。事件是面向?qū)ο缶幊讨械囊粋€重要概念。通俗地理解,事件指在某個對象內(nèi)部發(fā)生了某些事情,而其它對象可以引發(fā)這些事情的發(fā)生。比如,當(dāng)用鼠標(biāo)單擊窗體,則可以引發(fā)窗體發(fā)生一些事情,在VS2008中,叫做窗體的Click事件。,6.2.1控件常用屬性和事件,1.控件常用屬性Windows應(yīng)用程序中所有控件都會有共同常用的屬性:Name就是這個控件的名字.Text就是這個控件上顯示的信息。當(dāng)Visible屬性為True表示這個控件在程序運(yùn)行時顯示出來,否則為False則表示程序運(yùn)行時該控件不顯示。當(dāng)Enabled屬性為True表示這個控件可用,否則該控件為灰色,不能使用。,6.2.1控件常用屬性和事件,2.控件的事件Click:在單擊控件時引發(fā)。在某些情況下,這個事件也會在用戶按下回車鍵時引發(fā)。DoubleClick:在雙擊控件時引發(fā)。處理某些控件上的Click事件,如Button控件,表示永遠(yuǎn)不會調(diào)用DoubleClick事件。DragDrop:在完成拖放操作時引發(fā)。換言之,當(dāng)一個對象被拖到控件上,然后用戶釋放鼠標(biāo)按鈕后,引發(fā)該事件。DragEnter:在被拖動的對象進(jìn)入控件的邊界時引發(fā)。DragLeave:在被拖動的對象移出控件的邊界時引發(fā)。DragOver:在被拖動的對象放在控件上時引發(fā)。KeyDown:當(dāng)控件有焦點(diǎn)時,按下一個鍵時引發(fā)該事件,這個事件總是在KeyPress和KeyUp之前引發(fā)。KeyPress:當(dāng)控件有焦點(diǎn)時,按下一個鍵時發(fā)生該事件,這個事件總是在KeyDown之后、KeyUp之前引發(fā)。KeyDown和KeyPress的區(qū)別是KeyDown傳送被按下的鍵的鍵盤碼,而KeyPress傳送被按下的鍵的char值。,6.2.1控件常用屬性和事件,2.控件的事件KeyUp:當(dāng)控件有焦點(diǎn)時,釋放一個鍵時發(fā)生該事件,這個事件總是在KeyDown和KeyPress之后引發(fā)。MouseDown:在鼠標(biāo)指針指向一個控件,且鼠標(biāo)按鈕被按下時引發(fā)。這與Click事件不同,因?yàn)樵诎粹o被按下之后,且未被釋放之前引發(fā)MouseDown。MouseMove:在鼠標(biāo)滑過控件時引發(fā)。MouseUp:在鼠標(biāo)指針位于控件上,且鼠標(biāo)按鈕被釋放時引發(fā)。Paint:繪制控件時引發(fā)。Validated:當(dāng)控件的CausesValidation屬性設(shè)置為true,且該控件獲得焦點(diǎn)時,引發(fā)該事件。它在Validating事件之后發(fā)生,表示有效性驗(yàn)證已經(jīng)完成。Validating:當(dāng)控件的CausesValidation屬性設(shè)置為true,且該控件獲得焦點(diǎn)時,引發(fā)該事件。,6.2.1控件常用屬性和事件,添加事件處理程序有2種基本方式:第一種是雙擊控件,進(jìn)入控件默認(rèn)事件的處理程序。這個事件對于不同的控件來說是不同的。如果該事件就是我們需要的事件,就可以開始編寫代碼。如果需要的事件與默認(rèn)事件不同,則使用第二種方法來處理這種情況。另一種方法是使用Properties窗口(屬性窗口)中的Events列表,單擊Properties窗口的閃電圖標(biāo)按鈕,就會顯示Events列表。其中灰顯的事件就是控件的默認(rèn)事件。要給事件添加處理程序,只需在Events列表中雙擊該事件,就會生成給控件訂閱該事件的代碼,以及處理該事件的方法簽名。,6.2.2控件的錨定和???控件的錨定和??渴峭ㄟ^Anchor和Dock屬性實(shí)現(xiàn)的。Anchor屬性用于指定在用戶重新設(shè)置窗口的大小時控件該如何響應(yīng)。可以指定如果控件重新設(shè)置了大小,就根據(jù)控件的邊界鎖定它,或者其大小不變,但根據(jù)窗口的邊界來錨定它的位置。Dock屬性用于指定控件應(yīng)停放在容器的邊框上。如果用戶重新設(shè)置了窗口的大小,該控件將繼續(xù)停放在窗口的邊框上。例如,如果指定控件停放在容器的底部邊界上,則無論窗口的大小如何改變,該控件都將改變大小,或移動其位置,確??偸俏挥谄聊坏牡撞俊?6.3.1標(biāo)簽控件,Label是標(biāo)準(zhǔn)的Windows標(biāo)簽。LinkLabel類似于標(biāo)準(zhǔn)標(biāo)簽,但以Internet鏈接的方式顯示(即超鏈接形式)。,6.3.2文本框控件,文本框的主要用途是讓用戶輸入文本,用戶可以輸入任何字符,也可以限制用戶只輸入數(shù)值。.NETFramework內(nèi)置了兩個基本控件來提取用戶輸入的文本:TextBox和RichTextBox。這兩個控件都派生于基類TextBoxBase。,6.3.3單選控件,RadioButton又稱單選按鈕,其在工具箱中的圖標(biāo)為,單選按鈕通常成組出現(xiàn),用于提供兩個或多個互斥選項(xiàng),即在一組單選鈕中只能選擇一個。,6.3.4復(fù)選框控件,CheckBox是復(fù)選框控件,使用非常普遍。CheckedListBox控件又稱復(fù)選列表框。,6.3.5列表控件,列表框用于顯示一組字符串,可以一次從中選擇一個或多個選項(xiàng)。如果在設(shè)計(jì)期間,不知道用戶要選擇的數(shù)值個數(shù),或者列表中的值非常多,都應(yīng)考慮使用列表框。組合框是組成Windows窗口常見的控件之一,Windows程序員在應(yīng)用軟件開發(fā)中經(jīng)常要用到組合框。ComboBox控件用于在下拉組合框中顯示數(shù)據(jù)。,6.3.6日期時間選擇控件,如果希望應(yīng)用程序可以選擇日期和時間,可使用DataTimePicker控件。DataTimePicker控件用于選擇日期和時間,但只能夠選擇一個時間段。,6.4.1分組控件,GroupBox控件常常用于邏輯地組合一組控件,如RadioButton及CheckBox控件。GroupBox控件又稱為分組框。GroupBox控件會顯示一個框架,可以通過它的Text屬性為其設(shè)置標(biāo)題。,6.4.2面板控件,Panel是一個容器控件,基本上不會用它本身的事件或者方法。一般是用Panel控件統(tǒng)一管理幾個其它非容器類控件,比如想在一個窗體里布置兩個不同的界面,通過點(diǎn)擊不同按鈕切換這兩個界面,或者在某些條件不成立時要把窗體中的某些控件隱藏,這時候就可以選擇Panel控件。,6.4.3選項(xiàng)卡控件,選項(xiàng)卡控件(TabControl)用于創(chuàng)建帶有多個選項(xiàng)卡頁(TabPage,或稱標(biāo)簽頁)的窗口,每個選項(xiàng)卡都相當(dāng)于一個對話窗口容器,可以在其中獨(dú)立的存放其它控件對象。當(dāng)窗口功能復(fù)雜、控件很多時,使用TabControl將其按功能進(jìn)行分類非常方便。,6.4.4面板復(fù)合控件,SplitContainer控件表示一個由可移動條組成的控件,SplitContainer控件把3個控件組合在一起,其中有兩個面板控件,在它們之間有一個拆分器(即分隔欄)。該可移動分隔欄將容器的顯示區(qū)域分成兩個大小可調(diào)的面板。在重新設(shè)置面板的大小時,面板上的控件也可以重新設(shè)置大小。用戶在分隔欄上移動鼠標(biāo)時,光標(biāo)就會改變,此時可以移動分隔欄。SplitContainer可以包含任意控件,包括布局面板和其他SplitContainer。,6.5.1菜單控件,基本上每一個應(yīng)用程序,不管是基于對話框、單文檔還是多文檔應(yīng)用程序,都需要菜單,它是用戶與應(yīng)用程序交互的重要載體。在VisualStudio2008中,菜單的制作已經(jīng)變得非常容易??梢允褂霉ぞ呦渲械膬蓚€菜單制作控件,方便地設(shè)計(jì)出具有個性化的Windows菜單。這個控件是MenuStrip。,6.5.2快捷菜單控件,快捷菜單又叫上下文菜單,就是單擊右鍵時彈出的菜單。當(dāng)右鍵單擊某個關(guān)聯(lián)的控件時,便彈出其快捷菜單,所以需要將快捷菜單與相關(guān)的控件進(jìn)行關(guān)聯(lián)。,6.5.3狀態(tài)欄控件,StatusStrip控件主要出現(xiàn)在當(dāng)前Window窗體的底部,一般使用文本和圖像向用戶顯示應(yīng)用程序當(dāng)前狀態(tài)的信息。該控件位于“菜單和工具欄”區(qū)域。,6.5.4工具欄控件,ToolStrip是MenuStrip、ContextMenuStrip和StatusStrip的基類。,6.6對話框控件,打開文件對話框控件保存文件對話框控件字體對話框顏色對話框控件,6.7.1列表視圖控件,列表視圖通常用于顯示數(shù)據(jù),用戶可以對這些數(shù)據(jù)和顯示方式進(jìn)行某些控制。還可以把包含在控件中的數(shù)據(jù)顯示為列和行(像網(wǎng)格那樣),或者顯示為一列,或者顯示為圖標(biāo)表示。,6.7.2樹視圖控件,樹視圖控件(TreeView)用于組織有層次關(guān)系的數(shù)據(jù)。Window的資源管理器的左側(cè)窗口中就有一個用于顯示目錄的樹視圖控件組成的。,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Windows 窗體 應(yīng)用程序
鏈接地址:http://appdesigncorp.com/p-11498161.html