




已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2019/7/12,1,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,Visual C# .Net 程序設(shè)計,電子科大成都學(xué)院計算機系 課件制作:楊劍 E-Mail:yangjian.email163.COm,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,2,第七章 Windows程序的窗體設(shè)計技術(shù),7.1 窗體與控件概述 7.2 按鈕、標簽與文件框控件 7.3 選擇控件 7.4容器控件 7.5 PictureBox控件 7.6 菜單、工具欄和狀態(tài)欄 7.7對話框 7.8 SDI和MDI應(yīng)用程序,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,3,7.1 窗體與控件,一、 Windows窗體 二、窗體的控件,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,4,一、Windows窗體,1. Windows窗體 Windows窗體是使用C#來建立基于窗口應(yīng)用程序的出發(fā)點。不過,從窗體本身來看,它只是一個可移動的界面而已。雖然用戶可以直接在窗體上繪制對象和文本,但是窗體的真正作用是充當Windows控件的容器。 2. Windows窗體命名空間 Windows窗體的基類是Form,在System.Windows.Forms命名空間中定義. .NET中的大多數(shù)控件都派生于System.Windows.Forms.Control類,該類定義了控件的基本功能。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,5,3. 窗體的主要屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,6,二、窗體的控件,1. .NET Framework中的窗體控件 2. 控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,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 日期設(shè)置 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,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,8,2. 控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,9,控件的屬性(續(xù)),返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,10,7.2 按鈕、標簽與文件框控件,一、按鈕控件 二、標簽控件 三、文本框控件 四、用戶登錄實例,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,11,一、按鈕控件,1. 常見屬性 Name:用于設(shè)置對象的名稱,以便在代碼中引用。 Text:以文本形式顯示在按鈕上的標題文字。如果要設(shè)置快捷鍵,則在快捷鍵字母前面加上一個“&”字符 Visible:決定該按鈕是否可見 Enabled:決定該按鈕是否有效 FlatStyle:決定該按鈕的樣式,值為FlatStyle枚舉型 Image:指定一個在按鈕上顯示的圖像 ImageAlign:設(shè)置圖像在按鈕上的對齊方式,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,12,2. 設(shè)置屬性的值 方法1:在程序設(shè)計階段,在控件的“屬性”窗口中直接修改相關(guān)的屬性值; 方法2:用程序代碼修改屬性 注意:各種控件對象的Name屬性只能通過“屬性”窗口更改,該屬性在設(shè)計時有效,運行時為只讀。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,13,二、標簽控件,1. 作用:主要用于在窗體上顯示文本 2. 控件名: Label:標準的Windows標簽; LinkLabel:類似于Label,但以超鏈接方式顯示,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,14,3. 標簽控件的常用屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,15,三、文本框控件,1. TextBox控件 2. RichTextBox控件,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,16,1. TextBox控件,(1)TextBox常見的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,17,(2) TextBox常用事件,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,18,2. RichTextBox控件,常用屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,19,RichBoxText常用屬性(續(xù)),2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,20,四、應(yīng)用實例:用戶登錄,【實例7-1】設(shè)計一個簡單的用戶登錄界面,當輸入正確的用戶名和密碼時,系統(tǒng)將給出正確的提示,否則給出錯誤提示。 實例7-1源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,21,7.3 選擇控件,一、RadioButton控件 二、CheckBox控件 三、ListBox控件 四、ComboBox控件 五、應(yīng)用實例:添加學(xué)生信息,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,22,一、RadioButton控件,單選按鈕RadioButton 控件為用戶提供由兩個或多個互斥選項組成的選項集。用戶在一組單選按鈕中,只能選擇一個。 RadioButton控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,23,一、RadioButton控件,RadioButton控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,24,二、 CheckBox控件,復(fù)選框CheckBox控件列出了可供用戶選擇的選項,用戶根據(jù)需要可以從中選擇一項或多項。當某一個選擇被選中后,其左邊的小方框會打下一個勾。 CheckBox控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,25,二、 CheckBox控件,CheckBox控件的事件,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,26,三、 ListBox控件,列表框ListBox控件用于顯示一組字符串,可以從中選擇一個或多個選項。與復(fù)選框和單選按鈕一樣,列表框也提供了要求用戶選擇一個或多個選項的方式。 ListBox控件的屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,27,三、 ListBox控件,ListBox控件的常用方法,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,28,三、 ListBox控件,ListBox控件的常用事件,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,29,四、 ComboBox控件,組合框ComboBox控件,它是把文本框控件和列表框組合在一起,使用戶可以從列表中選擇項,也可以輸入新文本。 Visible屬性決定該按鈕是否可見,屬性值為true時可見,為false時隱藏 。 ComboBox 的默認行為是顯示一個可編輯文本框,該文本框具有一個隱藏的下拉列表。 DropDownStyle 屬性確定要顯示的組合框的樣式。該值提供以下選項: Simple,簡單的下拉列表,始終顯示列表、下拉列表框; DropDownList,文本部分不可編輯,并且必須點擊箭頭才能查看下拉列表; DropDown,默認下拉列表框,文本部分可編輯,并且用戶必須按箭頭鍵才能查看列表。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,30,五、應(yīng)用實例:添加學(xué)生信息,【實例7-2】在項目MySchool中添加一個窗體,實現(xiàn)如圖7-12所示的效果,用于添加學(xué)生的個人信息。 實例7-2源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,31,7.4 容器控件,一、GroupBox控件 二、Panel控件 三、TabControl控件 四、應(yīng)用實例:添加課程信息,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,32,一、GroupBox控件,GroupBox 控件用于為其他控件提供可識別的分組。 在窗體上創(chuàng)建GroupBox控件及其內(nèi)部控件時,必須先建立GroupBox控件,然后在其內(nèi)建立各種控件。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,33,二、Panel控件,Panel 控件類似于GroupBox 控件 Panel 控件可以有滾動條 若要顯示滾動條,需將 AutoScroll 屬性設(shè)置為 true 可以通過設(shè)置 BackColor、BackgroundImage 和 BorderStyle 屬性自定義面板的外觀,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,34,三、 TabControl控件,TabControl 顯示多個選項卡 選項卡中可包含圖片和其他控件。 TabControl控件的常用屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,35,四、應(yīng)用實例:添加課程信息,【實例7-3】在項目MySchool中添加一個窗體,用于添加課程信息。 實例7-3源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,36,7.5 PictureBox控件,一、PictureBox控件 二、應(yīng)用實例:添加關(guān)于窗體,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,37,一、PictureBox控件,PictureBox控件用于顯示位圖、GIF、JPEG、圖元文件或圖標格式的圖形。 Image屬性確定所顯示的圖片該屬性可在運行時或設(shè)計時設(shè)置 。 SizeMode 屬性控制使圖像和控件彼此間的相互顯示方式。 Normal:Image 置于 PictureBox 的左上角,凡是因過大而不適合 PictureBox 的任何圖像部分都將被剪裁掉。 StretchImage :會使將圖像拉伸,適合 PictureBox 的大小。 AutoSize :會使控件調(diào)整大小,適合圖像的大小。 CenterImage :會使圖像居于工作區(qū)的中心。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,38,二、應(yīng)用實例:添加關(guān)于窗體,【實例7-4】在項目MySchool中添加一個窗體,用于顯示系統(tǒng)說明。 實例7-4源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,39,7.6 菜單、工具欄和狀態(tài)欄,一、菜單 二、工具欄 三、狀態(tài)欄 四、應(yīng)用實例:添加主窗體,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,40,一、菜單,1.下拉菜單 2.上下文菜單,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,41,1.下拉菜單,創(chuàng)建菜單 輸入菜單項。 可以在標題內(nèi)容的某個字母前加“&”,例如“文件(&F)”命令將具有一個快捷鍵“Alt+F”,程序運行時,按“Alt+F”同樣可以選擇此命令。 將菜單標題,即菜單命令的Text屬性設(shè)置為“-”(減號),則此菜單項將顯示為分隔符,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,42,1.下拉菜單,菜單項的常用屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,43,2.上下文菜單,上下文菜單這種菜單也稱為快捷菜單,就是指右擊后所彈出來的菜單 設(shè)計快捷菜單的基本步驟 添加一個ContextMenuStrip控件 。 為ContextMenuStrip控件設(shè)計菜單項 。 選中需要使用的快捷菜單的窗體或控件,在其“屬性”窗口中,單擊ContextMenuStrip選項,從彈出的下拉列表中選擇所需的ContextMenuStrip控件。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,44,二、工具欄,工具欄實際上可以看成是菜單項的快捷方式,工具欄上的每一個工具項都應(yīng)有對應(yīng)的菜單項,在工具箱中雙擊ToolStrip控件,可在窗體上添加一個ToolStrip控件 可以在工具欄中添加按鈕、文本、左側(cè)標準按鈕和右側(cè)下拉按鈕的組合、下拉菜單、垂直線或水平線、文本框和進度條。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,45,二、工具欄,ToolStrip 控件及其派生類被設(shè)計成一個靈活的可擴展系統(tǒng),以顯示工具欄、狀態(tài)和菜單項。 ToolStrip 控件說明,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,46,三、狀態(tài)欄,狀態(tài)欄一般位于windows窗體的底部,主要用來顯示窗體的狀態(tài)信息,可以為狀態(tài)欄添加StatusLabel、ProgressBar、DropDownButton、SplitButton,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,47,三、狀態(tài)欄,StatusStrip 控件的常見屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,48,三、狀態(tài)欄,StatusStrip 控件中窗格的常用屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,49,四、應(yīng)用實例:添加主窗體,【實例7-5】在項目MySchool中添加一個窗體,用于成績管理系統(tǒng)的主窗體。 實例7-5源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,50,7.7 對話框,一、模態(tài)對話框 二、非模態(tài)對話框 三、消息框 四、通用對話框 五、應(yīng)用實例:一個簡單的文本編輯器,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,51,一、模態(tài)對話框,所謂模態(tài)對話框,就是指當這個對話框彈出的時候,鼠標不能單擊這個對話框之外的區(qū)域,這種對話框往往是用戶進行了某種操作后才出現(xiàn)的。 【實例7-6】創(chuàng)建一個新Windows應(yīng)用程序,打開一個模態(tài)對話框。 實例7-6源代碼閱讀(見教材) 操作演示 代碼分析,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,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應(yīng)用程序中,打開一個非模態(tài)對話框。 。 實例7-7源代碼閱讀(見教材) 操作演示 代碼分析,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,53,三、消息框,消息框經(jīng)常用于向用戶顯示通知信息,消息框是特殊類型的對話框,包含消息、圖標和一個或多個按鈕,常用于提供簡的文本格式的消息。,可以使用MessageBox產(chǎn)生消息框。與其它窗體不同,開發(fā)人員不需創(chuàng)建MessageBox類的實例。調(diào)用靜態(tài)Show方法可以顯示消息框。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,54,三、消息框,1.消息框按鈕 2.消息框圖標,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,55,1.消息框按鈕,一個消息框中最多可顯示3個按鈕,這里按鈕從MessageBoxButtons枚舉的預(yù)定按鈕組成選擇,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,56,1.消息框按鈕,Show方法將返回一個DialogResult枚舉值指示對話框的返回值,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,57,2.消息框圖標,MessageBoxIcon枚舉用于指定消息框中顯示什么圖標。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,58,2. 字體和顏色對話框,FontDialog FontDialog允許用戶選擇字體。用戶可以通過“字體”對話框來改變文字的字體、樣式、字號和顏色。 ColorDialog ColorDialog允許用戶從調(diào)色板選擇顏色以及將自定義顏色添加到該調(diào)色板。此對話框與Windows 的應(yīng)用程序中看到的用于選擇顏色的對話框相同。,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,59,四、通用對話框,1. 通用對話框的通用方法或事件,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,60,2. 顏色對話框ColorDialog,常見屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,61,3. 字體對話框FontDialog,常見屬性,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,62,五、應(yīng)用實例:一個簡單的文本編輯器,【實例7-8】制作一個簡單的文本編輯器??蓪崿F(xiàn)打開和保存文件,并對文本內(nèi)容進行編輯。 實例7-8源代碼閱讀(見教材) 操作演示 代碼分析,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,63,7.8 SDI和MDI應(yīng)用程序,基于對話框的應(yīng)用程序,它們給用戶顯示一個對話框,該對話框提供了所有的功能 單一文檔界面(SDI),這些應(yīng)用程序顯示給用戶一個菜單、一個或多個工具欄和一個窗口,在該窗口中,用戶可以執(zhí)行某些任務(wù) 多文檔界面(MDI),這些應(yīng)用程序的執(zhí)行方式與SDI相同,但可以同時打開多個窗口。,返回,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,64,SDI和MDI應(yīng)用程序(續(xù)),一、創(chuàng)建MDI應(yīng)用程序 二、應(yīng)用實例:創(chuàng)建學(xué)生成績管理系統(tǒng)界面,2019/7/12,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計,65,一、創(chuàng)建MDI應(yīng)用程序,MDI應(yīng)用程序至少由兩個窗口組成,其中一個窗口叫作MDI容器(Container),也可以叫“主窗口”,用于放置其它窗口,可以在主窗口中顯示的窗口叫作MDI子窗口,或“子窗口”。 要創(chuàng)建MDI應(yīng)用程序,把應(yīng)用程序的主窗口從一個窗體改為MDI容器,只需把窗體的IsMdiContainer屬性設(shè)置為true即可。 要創(chuàng)建一個子窗口,先添加一個新窗體,在主窗體中打開子窗體時,在主窗體中添加下面的代碼: Form2 frm = new Form2();/ 創(chuàng)建子窗體對象 frm.MdiParent =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我的教育故事-幼兒教育篇
- 護理文書的品管圈
- 中職學(xué)校年度工作總結(jié)
- 護理記錄單24小時尿量
- 四川西南醫(yī)科大學(xué)附屬天府醫(yī)院招聘真題2024
- 2024年新疆八師石河子市公益性崗位人員招聘考試真題
- 2024年河北北方學(xué)院附屬第一醫(yī)院招聘聘用制人員考試真題
- 福建理工大學(xué)招聘真題2024
- 2024年濱州市各縣區(qū)教育系統(tǒng)招聘考試真題
- 商業(yè)銀行匯率風(fēng)險管理
- 房屋租賃合同 (三)
- 2025年北京電子科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點試卷含答案解析
- 2024年安徽寧馬投資有限責任公司招聘10人筆試參考題庫附帶答案詳解
- 《變頻器原理及應(yīng)用》課件
- 第16課《有為有不為》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 新生兒腭裂喂養(yǎng)護理
- 攝像服務(wù)行業(yè)品牌建設(shè)研究-深度研究
- 中醫(yī)養(yǎng)生保健培訓(xùn)
- 2024年職業(yè)素養(yǎng)培訓(xùn)考試題庫(附答案)
- 第20課 聯(lián)合國與世界貿(mào)易組織-(說課稿)2023-2024學(xué)年九年級下冊歷史部編版(安徽)
- 《光電對抗原理與應(yīng)用》課件第1章
評論
0/150
提交評論