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