




已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2019/7/12,1,電子科大成都學院精品課程Visual C# .Net程序設計,Visual C# .Net 程序設計,電子科大成都學院計算機系 課件制作:楊劍 E-Mail:yangjian.email163.COm,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,2,第七章 Windows程序的窗體設計技術,7.1 窗體與控件概述 7.2 按鈕、標簽與文件框控件 7.3 選擇控件 7.4容器控件 7.5 PictureBox控件 7.6 菜單、工具欄和狀態(tài)欄 7.7對話框 7.8 SDI和MDI應用程序,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,3,7.1 窗體與控件,一、 Windows窗體 二、窗體的控件,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,4,一、Windows窗體,1. Windows窗體 Windows窗體是使用C#來建立基于窗口應用程序的出發(fā)點。不過,從窗體本身來看,它只是一個可移動的界面而已。雖然用戶可以直接在窗體上繪制對象和文本,但是窗體的真正作用是充當Windows控件的容器。 2. Windows窗體命名空間 Windows窗體的基類是Form,在System.Windows.Forms命名空間中定義. .NET中的大多數(shù)控件都派生于System.Windows.Forms.Control類,該類定義了控件的基本功能。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,5,3. 窗體的主要屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,6,二、窗體的控件,1. .NET Framework中的窗體控件 2. 控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,7,1. .NET Framework中的窗體控件,數(shù)據(jù)顯示 DataGridView 數(shù)據(jù)綁定和定位 BindingSource、BindingNavigator 文本編輯 TextBox、RichTextBox、MaskedTextBox 信息顯示 Lable、StatusStrip、ProgressBar 網(wǎng)頁顯示 WebBrowser 列表與選擇 CheckBox、CheckedListBox、ComboBox、RadioButton、ListBox、ListView、NumericUpDown、TreeView、DomainUpDown、TrackBar、 圖形顯示 PictureBox、ImageList 日期設置 DateTimePicker、MonthCalendar 對話框 ColorDialog、FontDialog、OpenFileDialog、PrintDialog、PrintPreviewDialog、FolderBrowerDialog、SaveFileDialog 命令 Button、LinkLabel、NotifyIcon、ToolStrip 菜單 MenuStrip、ContextMenuStrip 用戶幫助 HelpProvider、 ToolTrip 將其他控件分組 Panel、GroupBox、TabControl、SplitContainer、TableLayoutPanel、FlowLayoutPane,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,8,2. 控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,9,控件的屬性(續(xù)),返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,10,7.2 按鈕、標簽與文件框控件,一、按鈕控件 二、標簽控件 三、文本框控件 四、用戶登錄實例,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,11,一、按鈕控件,1. 常見屬性 Name:用于設置對象的名稱,以便在代碼中引用。 Text:以文本形式顯示在按鈕上的標題文字。如果要設置快捷鍵,則在快捷鍵字母前面加上一個“&”字符 Visible:決定該按鈕是否可見 Enabled:決定該按鈕是否有效 FlatStyle:決定該按鈕的樣式,值為FlatStyle枚舉型 Image:指定一個在按鈕上顯示的圖像 ImageAlign:設置圖像在按鈕上的對齊方式,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,12,2. 設置屬性的值 方法1:在程序設計階段,在控件的“屬性”窗口中直接修改相關的屬性值; 方法2:用程序代碼修改屬性 注意:各種控件對象的Name屬性只能通過“屬性”窗口更改,該屬性在設計時有效,運行時為只讀。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,13,二、標簽控件,1. 作用:主要用于在窗體上顯示文本 2. 控件名: Label:標準的Windows標簽; LinkLabel:類似于Label,但以超鏈接方式顯示,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,14,3. 標簽控件的常用屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,15,三、文本框控件,1. TextBox控件 2. RichTextBox控件,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,16,1. TextBox控件,(1)TextBox常見的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,17,(2) TextBox常用事件,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,18,2. RichTextBox控件,常用屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,19,RichBoxText常用屬性(續(xù)),2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,20,四、應用實例:用戶登錄,【實例7-1】設計一個簡單的用戶登錄界面,當輸入正確的用戶名和密碼時,系統(tǒng)將給出正確的提示,否則給出錯誤提示。 實例7-1源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,21,7.3 選擇控件,一、RadioButton控件 二、CheckBox控件 三、ListBox控件 四、ComboBox控件 五、應用實例:添加學生信息,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,22,一、RadioButton控件,單選按鈕RadioButton 控件為用戶提供由兩個或多個互斥選項組成的選項集。用戶在一組單選按鈕中,只能選擇一個。 RadioButton控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,23,一、RadioButton控件,RadioButton控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,24,二、 CheckBox控件,復選框CheckBox控件列出了可供用戶選擇的選項,用戶根據(jù)需要可以從中選擇一項或多項。當某一個選擇被選中后,其左邊的小方框會打下一個勾。 CheckBox控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,25,二、 CheckBox控件,CheckBox控件的事件,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,26,三、 ListBox控件,列表框ListBox控件用于顯示一組字符串,可以從中選擇一個或多個選項。與復選框和單選按鈕一樣,列表框也提供了要求用戶選擇一個或多個選項的方式。 ListBox控件的屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,27,三、 ListBox控件,ListBox控件的常用方法,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,28,三、 ListBox控件,ListBox控件的常用事件,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,29,四、 ComboBox控件,組合框ComboBox控件,它是把文本框控件和列表框組合在一起,使用戶可以從列表中選擇項,也可以輸入新文本。 Visible屬性決定該按鈕是否可見,屬性值為true時可見,為false時隱藏 。 ComboBox 的默認行為是顯示一個可編輯文本框,該文本框具有一個隱藏的下拉列表。 DropDownStyle 屬性確定要顯示的組合框的樣式。該值提供以下選項: Simple,簡單的下拉列表,始終顯示列表、下拉列表框; DropDownList,文本部分不可編輯,并且必須點擊箭頭才能查看下拉列表; DropDown,默認下拉列表框,文本部分可編輯,并且用戶必須按箭頭鍵才能查看列表。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,30,五、應用實例:添加學生信息,【實例7-2】在項目MySchool中添加一個窗體,實現(xiàn)如圖7-12所示的效果,用于添加學生的個人信息。 實例7-2源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,31,7.4 容器控件,一、GroupBox控件 二、Panel控件 三、TabControl控件 四、應用實例:添加課程信息,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,32,一、GroupBox控件,GroupBox 控件用于為其他控件提供可識別的分組。 在窗體上創(chuàng)建GroupBox控件及其內部控件時,必須先建立GroupBox控件,然后在其內建立各種控件。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,33,二、Panel控件,Panel 控件類似于GroupBox 控件 Panel 控件可以有滾動條 若要顯示滾動條,需將 AutoScroll 屬性設置為 true 可以通過設置 BackColor、BackgroundImage 和 BorderStyle 屬性自定義面板的外觀,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,34,三、 TabControl控件,TabControl 顯示多個選項卡 選項卡中可包含圖片和其他控件。 TabControl控件的常用屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,35,四、應用實例:添加課程信息,【實例7-3】在項目MySchool中添加一個窗體,用于添加課程信息。 實例7-3源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,36,7.5 PictureBox控件,一、PictureBox控件 二、應用實例:添加關于窗體,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,37,一、PictureBox控件,PictureBox控件用于顯示位圖、GIF、JPEG、圖元文件或圖標格式的圖形。 Image屬性確定所顯示的圖片該屬性可在運行時或設計時設置 。 SizeMode 屬性控制使圖像和控件彼此間的相互顯示方式。 Normal:Image 置于 PictureBox 的左上角,凡是因過大而不適合 PictureBox 的任何圖像部分都將被剪裁掉。 StretchImage :會使將圖像拉伸,適合 PictureBox 的大小。 AutoSize :會使控件調整大小,適合圖像的大小。 CenterImage :會使圖像居于工作區(qū)的中心。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,38,二、應用實例:添加關于窗體,【實例7-4】在項目MySchool中添加一個窗體,用于顯示系統(tǒng)說明。 實例7-4源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,39,7.6 菜單、工具欄和狀態(tài)欄,一、菜單 二、工具欄 三、狀態(tài)欄 四、應用實例:添加主窗體,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,40,一、菜單,1.下拉菜單 2.上下文菜單,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,41,1.下拉菜單,創(chuàng)建菜單 輸入菜單項。 可以在標題內容的某個字母前加“&”,例如“文件(&F)”命令將具有一個快捷鍵“Alt+F”,程序運行時,按“Alt+F”同樣可以選擇此命令。 將菜單標題,即菜單命令的Text屬性設置為“-”(減號),則此菜單項將顯示為分隔符,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,42,1.下拉菜單,菜單項的常用屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,43,2.上下文菜單,上下文菜單這種菜單也稱為快捷菜單,就是指右擊后所彈出來的菜單 設計快捷菜單的基本步驟 添加一個ContextMenuStrip控件 。 為ContextMenuStrip控件設計菜單項 。 選中需要使用的快捷菜單的窗體或控件,在其“屬性”窗口中,單擊ContextMenuStrip選項,從彈出的下拉列表中選擇所需的ContextMenuStrip控件。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,44,二、工具欄,工具欄實際上可以看成是菜單項的快捷方式,工具欄上的每一個工具項都應有對應的菜單項,在工具箱中雙擊ToolStrip控件,可在窗體上添加一個ToolStrip控件 可以在工具欄中添加按鈕、文本、左側標準按鈕和右側下拉按鈕的組合、下拉菜單、垂直線或水平線、文本框和進度條。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,45,二、工具欄,ToolStrip 控件及其派生類被設計成一個靈活的可擴展系統(tǒng),以顯示工具欄、狀態(tài)和菜單項。 ToolStrip 控件說明,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,46,三、狀態(tài)欄,狀態(tài)欄一般位于windows窗體的底部,主要用來顯示窗體的狀態(tài)信息,可以為狀態(tài)欄添加StatusLabel、ProgressBar、DropDownButton、SplitButton,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,47,三、狀態(tài)欄,StatusStrip 控件的常見屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,48,三、狀態(tài)欄,StatusStrip 控件中窗格的常用屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,49,四、應用實例:添加主窗體,【實例7-5】在項目MySchool中添加一個窗體,用于成績管理系統(tǒng)的主窗體。 實例7-5源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,50,7.7 對話框,一、模態(tài)對話框 二、非模態(tài)對話框 三、消息框 四、通用對話框 五、應用實例:一個簡單的文本編輯器,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,51,一、模態(tài)對話框,所謂模態(tài)對話框,就是指當這個對話框彈出的時候,鼠標不能單擊這個對話框之外的區(qū)域,這種對話框往往是用戶進行了某種操作后才出現(xiàn)的。 【實例7-6】創(chuàng)建一個新Windows應用程序,打開一個模態(tài)對話框。 實例7-6源代碼閱讀(見教材) 操作演示 代碼分析,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,52,二、非模態(tài)對話框,非模態(tài)對話框通常用于顯示用戶需要經(jīng)常訪問的控件和數(shù)據(jù),并且在使用這個對話框的過程中需要訪問其它窗體的情況 創(chuàng)建非模態(tài)對話框和模態(tài)對話框相似,模態(tài)對話框使用ShowDialog方法顯示,而非模態(tài)對話框使用Show方法顯示。 【實例7-7】在實例7-6創(chuàng)建的Windows應用程序中,打開一個非模態(tài)對話框。 。 實例7-7源代碼閱讀(見教材) 操作演示 代碼分析,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,53,三、消息框,消息框經(jīng)常用于向用戶顯示通知信息,消息框是特殊類型的對話框,包含消息、圖標和一個或多個按鈕,常用于提供簡的文本格式的消息。,可以使用MessageBox產(chǎn)生消息框。與其它窗體不同,開發(fā)人員不需創(chuàng)建MessageBox類的實例。調用靜態(tài)Show方法可以顯示消息框。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,54,三、消息框,1.消息框按鈕 2.消息框圖標,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,55,1.消息框按鈕,一個消息框中最多可顯示3個按鈕,這里按鈕從MessageBoxButtons枚舉的預定按鈕組成選擇,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,56,1.消息框按鈕,Show方法將返回一個DialogResult枚舉值指示對話框的返回值,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,57,2.消息框圖標,MessageBoxIcon枚舉用于指定消息框中顯示什么圖標。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,58,2. 字體和顏色對話框,FontDialog FontDialog允許用戶選擇字體。用戶可以通過“字體”對話框來改變文字的字體、樣式、字號和顏色。 ColorDialog ColorDialog允許用戶從調色板選擇顏色以及將自定義顏色添加到該調色板。此對話框與Windows 的應用程序中看到的用于選擇顏色的對話框相同。,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,59,四、通用對話框,1. 通用對話框的通用方法或事件,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,60,2. 顏色對話框ColorDialog,常見屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,61,3. 字體對話框FontDialog,常見屬性,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,62,五、應用實例:一個簡單的文本編輯器,【實例7-8】制作一個簡單的文本編輯器??蓪崿F(xiàn)打開和保存文件,并對文本內容進行編輯。 實例7-8源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,63,7.8 SDI和MDI應用程序,基于對話框的應用程序,它們給用戶顯示一個對話框,該對話框提供了所有的功能 單一文檔界面(SDI),這些應用程序顯示給用戶一個菜單、一個或多個工具欄和一個窗口,在該窗口中,用戶可以執(zhí)行某些任務 多文檔界面(MDI),這些應用程序的執(zhí)行方式與SDI相同,但可以同時打開多個窗口。,返回,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,64,SDI和MDI應用程序(續(xù)),一、創(chuàng)建MDI應用程序 二、應用實例:創(chuàng)建學生成績管理系統(tǒng)界面,2019/7/12,電子科大成都學院精品課程Visual C# .Net程序設計,65,一、創(chuàng)建MDI應用程序,MDI應用程序至少由兩個窗口組成,其中一個窗口叫作MDI容器(Container),也可以叫“主窗口”,用于放置其它窗口,可以在主窗口中顯示的窗口叫作MDI子窗口,或“子窗口”。 要創(chuàng)建MDI應用程序,把應用程序的主窗口從一個窗體改為MDI容器,只需把窗體的IsMdiContainer屬性設置為true即可。 要創(chuàng)建一個子窗口,先添加一個新窗體,在主窗體中打開子窗體時,在主窗體中添加下面的代碼: Form2 frm = new Form2();/ 創(chuàng)建子窗體對象 frm.MdiParent =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機軟件應用課件考核試卷
- 橡膠在建筑領域的使用考核試卷
- 鋅錳電池失效分析與預防措施考核試卷
- 零售門店顧客引流策略考核試卷
- 傳感器在智能交通信號系統(tǒng)中的應用考核試卷
- 畢業(yè)設計動員大會
- 呼吸機結構與原理
- HDAC6-IN-53-生命科學試劑-MCE
- 暴雨橙色預警防御指南(27P)
- 2025年下半年鋼鐵行業(yè)成本壓力緩解行業(yè)格局改善
- 2025年3月10日吉林省紀委監(jiān)察廳遴選面試真題及解析
- 2025年陜西省新高考語文試卷(含答案解析)
- 《編織美好》教學課件-2024-2025學年魯教版(五四學制)(2024)初中美術六年級上冊
- 2025年《國際金融》課程標準
- 國際道路運輸管理制度
- 客戶拜訪跟進管理制度
- 湘教版七年級數(shù)學下冊期末考試卷(附答案和解析)
- CJ/T 463-2014薄壁不銹鋼承插壓合式管件
- 風電場安全管理制度
- 2025湖南長沙市軌道交通運營限公司招聘372人易考易錯模擬試題(共500題)試卷后附參考答案
- T/SHPTA 071.2-2023高壓電纜附件用橡膠材料第2部分:半導電橡膠材料
評論
0/150
提交評論