版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章Windows窗體應(yīng)用程序8.1C#簡(jiǎn)介8.2C#基礎(chǔ)8.3窗體與控件了解C#語言掌握C#基礎(chǔ)語法掌握窗體和常用控件8.1C#簡(jiǎn)介8.1.1C#的發(fā)展與特點(diǎn)8.1.2MicrosoftVisualStudio簡(jiǎn)介8.1.3MicrosoftVisualStudio2010開發(fā)環(huán)境及開發(fā)過程8.1.4程序調(diào)試方法8.1C#簡(jiǎn)介8.1.1C#的發(fā)展與特點(diǎn)略。8.1C#簡(jiǎn)介8.1.2MicrosoftVisualStudio簡(jiǎn)介略。8.1C#簡(jiǎn)介8.1.3MicrosoftVisualStudio2010開發(fā)環(huán)境及開發(fā)過程(課堂演示)8.1C#簡(jiǎn)介8.1.4程序調(diào)試方法在程序編寫過程中,不可避免地會(huì)出現(xiàn)錯(cuò)誤,導(dǎo)致程序運(yùn)行錯(cuò)誤。為了排除這些錯(cuò)誤,特別是一些不容易發(fā)覺的錯(cuò)誤,需要進(jìn)行程序調(diào)試。程序調(diào)試是在程序中查找錯(cuò)誤的過程,常用的程序調(diào)試方法包括斷點(diǎn)操作、單步執(zhí)行以及運(yùn)行到指定位置等。1.?dāng)帱c(diǎn)操作斷點(diǎn)能將程序在某個(gè)特定點(diǎn)上暫時(shí)掛起,此時(shí)程序處于中斷模式,并不會(huì)終止或結(jié)束執(zhí)行過程。2.單步執(zhí)行單步執(zhí)行即每次只執(zhí)行一行代碼,主要通過逐語句、逐過程和跳出命令來實(shí)現(xiàn)。3.運(yùn)行到指定位置如果希望程序運(yùn)行到指定的位置,可以通過在指定代碼行上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“運(yùn)行到光標(biāo)處”命令,這樣當(dāng)程序運(yùn)行到光標(biāo)處時(shí)會(huì)自動(dòng)暫停。8.2C#基礎(chǔ)8.2.1標(biāo)識(shí)符與關(guān)鍵字8.2.3運(yùn)算符與表達(dá)式8.2.2數(shù)據(jù)類型8.2.4流程控制語句8.2.5異常處理8.2C#基礎(chǔ)8.2.1標(biāo)識(shí)符與關(guān)鍵字標(biāo)識(shí)符(identifier)是對(duì)程序中各元素進(jìn)行定義的名字,如變量名、類名、方法名等。標(biāo)識(shí)符命名規(guī)則與C++類似,盡量“見名知義”,命名樣式主要有Pascal、Camel和Upper3種。關(guān)鍵字是C#編譯器預(yù)定義的保留字,這些關(guān)鍵字不能用作標(biāo)識(shí)符,例如using、namespace、this等。有些關(guān)鍵字在代碼的上下文中有特殊的意義,被稱為上下文關(guān)鍵字,例如partial。C#中的關(guān)鍵字共有77個(gè),上下文關(guān)鍵字共有17個(gè)。8.2C#基礎(chǔ)8.2.1標(biāo)識(shí)符與關(guān)鍵字8.2C#基礎(chǔ)8.2.2數(shù)據(jù)類型8.2C#基礎(chǔ)8.2.3運(yùn)算符與表達(dá)式8.2C#基礎(chǔ)8.2.4流程控制語句
C#中的流程控制語句包括條件語句、循環(huán)語句和跳轉(zhuǎn)語句,其語法結(jié)構(gòu)與C/C++類似。foreach語句的一般格式為:foreach(類型標(biāo)識(shí)符in表達(dá)式){語句塊}strings="ThisisVisualStudio2010";inti=0;foreach(charchins){if(ch=='s')i++;}8.2C#基礎(chǔ)8.2.5異常處理異常是指在程序運(yùn)行過程中可能出現(xiàn)的不正常情況。在編寫程序時(shí),不僅要關(guān)心程序的正確性,還應(yīng)該檢查錯(cuò)誤和可能發(fā)生的不可預(yù)知的事件(即異常)。以下情況都有可能引發(fā)異常:錯(cuò)誤的輸入、內(nèi)存不夠、磁盤出錯(cuò)等。異常處理是指程序員在程序中可以捕獲到可能出現(xiàn)的錯(cuò)誤并加以處理,如提示用戶通信失敗或者退出程序等。從程序設(shè)計(jì)的角度來看,錯(cuò)誤和異常的主要區(qū)別在于:錯(cuò)誤是指程序員可以通過修改程序解決或避免的問題,如編譯時(shí)出現(xiàn)的語法錯(cuò)誤、運(yùn)行程序時(shí)出現(xiàn)的邏輯錯(cuò)誤等;異常是指程序員可以捕獲但無法通過修改程序加以避免的問題。8.2C#基礎(chǔ)8.2.5異常處理格式:try{…//需要捕獲異常的代碼}catch(異常類型異常變量名){…//異常處理代碼}finally{…//異常處理后繼續(xù)執(zhí)行的代碼}doublevalue=1.0;try{stringinput="3.14";//得到一個(gè)非雙精度型的值,例如字符串
value=Convert.ToDouble(input);}catch(Exceptionex){MessageBox.Show(ex.ToString());//輸出異常信息}finally{MessageBox.Show(value.ToString());}8.3窗體與控件8.3.1窗體與對(duì)話框8.3.3菜單和工具欄8.3.2控件與組件8.3.4容器類控件8.3.6標(biāo)簽、按鈕和文本框8.3.5定時(shí)器組件8.3.7單選按鈕和復(fù)選框8.3.8列表框和組合框8.3.9圖片框8.3窗體與控件8.3.1窗體與對(duì)話框
C#是一種面向?qū)ο蟮目梢暬某绦蛟O(shè)計(jì)語言,圖形界面的設(shè)計(jì)與開發(fā)并不需要編寫大量代碼。Windows窗體和控件是開發(fā)C#應(yīng)用程序的基礎(chǔ),在C#應(yīng)用程序設(shè)計(jì)中扮演著重要的角色。每一個(gè)Windows窗體和控件都是一個(gè)對(duì)象,也都是一個(gè)實(shí)例。窗體是可視化程序設(shè)計(jì)的基礎(chǔ)界面,是其他對(duì)象的載體或容器,在窗體上可以直接“可視化”地創(chuàng)建應(yīng)用程序,可以放置應(yīng)用程序所需的控件以及圖形、圖像,并可以改變其大小、位置等,每個(gè)窗體對(duì)應(yīng)于應(yīng)用程序的一個(gè)運(yùn)行窗口。8.3窗體與控件8.3.1窗體與對(duì)話框8.3窗體與控件8.3.1窗體與對(duì)話框8.3窗體與控件8.3.1窗體與對(duì)話框
C#中的消息對(duì)話框是一個(gè)MessageBox對(duì)象。要?jiǎng)?chuàng)建消息對(duì)話框,需要調(diào)用MessageBox的Show()方法來實(shí)現(xiàn)。最簡(jiǎn)單的消息框,格式為:MessageBox.Show("消息內(nèi)容");帶標(biāo)題的消息框,格式為:MessageBox.Show("消息內(nèi)容","消息框標(biāo)題");帶標(biāo)題、按鈕的消息框,格式為:MessageBox.Show("消息內(nèi)容","消息框標(biāo)題",消息框按鈕);帶標(biāo)題、按鈕、圖標(biāo)的消息框,格式為:MessageBox.Show("消息內(nèi)容","消息框標(biāo)題",消息框按鈕,消息框圖標(biāo));帶標(biāo)題、按鈕、圖標(biāo)、默認(rèn)按鈕的消息框,格式為:MessageBox.Show("消息內(nèi)容","消息框標(biāo)題",消息框按鈕,消息框圖標(biāo),默認(rèn)按鈕);8.3窗體與控件8.3.1窗體與對(duì)話框8.3窗體與控件8.3.2控件與組件控件是能夠提供用戶界面(userinterface,UI)接口功能的組件。組件(component)是指可以重復(fù)使用并且可以和其他對(duì)象進(jìn)行交互的對(duì)象。C#.NET提供了兩種類型的控件,一種是用于客戶端的Windows窗體控件,另一種是用于ASP.NET的Web窗體控件。同樣,控件也可以通過屬性設(shè)置控制其顯示效果,并且可以對(duì)相應(yīng)的事件做出響應(yīng),實(shí)現(xiàn)控制或交互功能。8.3窗體與控件8.3.2控件與組件8.3窗體與控件8.3.2控件與組件8.3窗體與控件8.3.3菜單和工具欄(課堂演示)菜單的主要作用是對(duì)Windows應(yīng)用程序進(jìn)行功能劃分。例如在Word中,根據(jù)不同類型的操作劃分了“文件”“開始”“插入”“設(shè)計(jì)”“布局”等主菜單,每一個(gè)主菜單下又設(shè)置若干子菜單,例如“開始”主菜單中劃分了“字體”“段落”“樣式”等各級(jí)子菜單。當(dāng)選擇某些文字或段落時(shí),單擊鼠標(biāo)右鍵又會(huì)顯示不同的快捷菜單。Word中還將一些常用操作以功能區(qū)的形式顯示在工具欄上,在Word底部也會(huì)顯示當(dāng)前頁碼、字?jǐn)?shù)等狀態(tài)信息。事實(shí)上,絕大多數(shù)Windows應(yīng)用程序提供了菜單、快捷菜單、工具欄、狀態(tài)欄等,使得程序具有更加豐富的功能和更為友好的用戶操作界面。8.3窗體與控件8.3.3菜單和工具欄(課堂演示)MenuStrip添加MenuStrip控件后,在窗體上會(huì)顯示一個(gè)菜單欄,用戶可直接在此菜單欄中編輯各主菜單項(xiàng)及對(duì)應(yīng)的子菜單項(xiàng),也可通過Items屬性進(jìn)行編輯,菜單項(xiàng)類型包括:MenuItem類型:類似Button控件,通過單擊來實(shí)現(xiàn)某種功能,同時(shí)可以包含子菜單項(xiàng)。ComboBox類型:類似ComboBox控件,可以在菜單中實(shí)現(xiàn)多個(gè)可選項(xiàng)的選擇。TextBox類型:類似TextBox控件,可以在菜單中輸入任意文本。Separator類型:菜單項(xiàng)分隔符,以灰色的“-”表示。8.3窗體與控件8.3.3菜單和工具欄(課堂演示)ContextMenuStrip
ContextMenuStrip主要用于右鍵菜單,其編輯方式和顯示形式與MenuStrip類似,但需要將其與控件的ContextMenuStrip屬性進(jìn)行關(guān)聯(lián),才可以在程序運(yùn)行時(shí)單擊鼠標(biāo)右鍵顯示該菜單。ToolStrip工具欄一般由多個(gè)按鈕、標(biāo)簽等排列而成,主要是為用戶提供一些常用操作的快捷方式。添加ToolStrip控件后,窗體頂端會(huì)出現(xiàn)一個(gè)工具欄,單擊工具欄上的箭頭彈出下拉菜單,其中的每一項(xiàng)都可以編輯,項(xiàng)類型有Button(按鈕)、Label(標(biāo)簽)、ComboBox(組合框)、TextBox(文本框)等。8.3窗體與控件8.3.4容器類控件(課堂演示)容器類控件主要用于對(duì)控件進(jìn)行邏輯分組,使界面更為美觀。Panel控件Panel(面板)控件用于為其他控件提供可識(shí)別的分組,使窗體的分類更詳細(xì)。GroupBox控件GroupBox(組框)控件主要用于為其他控件提供分組,按照控件分組來細(xì)分窗體的功能。TabControl控件TabControl控件用于創(chuàng)建帶有多個(gè)TabPage的窗體,每個(gè)選項(xiàng)卡都相當(dāng)于一個(gè)對(duì)話窗體容器,可以在其中添加其他控件對(duì)象。8.3窗體與控件8.3.5定時(shí)器組件(課堂演示)定時(shí)器(timer)能按設(shè)定的時(shí)間間隔重復(fù)地觸發(fā)Tick事件,從而達(dá)到周期性執(zhí)行任務(wù)的目的。Timer組件在程序運(yùn)行時(shí)不會(huì)在窗體上顯示。Timer組件的主要屬性有:①Interval,用于設(shè)置Tick事件的觸發(fā)時(shí)間間隔,以毫秒(ms)為單位,默認(rèn)為100ms。②Enabled,用于設(shè)置Timer是否可用。當(dāng)屬性值為true時(shí)定時(shí)器有效,為false時(shí)定時(shí)器無效,這與該組件提供的Start()和Stop()方法的作用相同。Timer組件只有一個(gè)Tick事件,可將需要周期性處理的任務(wù)放在Tick事件的代碼中。8.3窗體與控件8.3.6標(biāo)簽、按鈕和文本框(課堂演示)標(biāo)簽、按鈕和文本框是應(yīng)用程序界面中使用得最多、最簡(jiǎn)單的控件,也是最常見的控件,僅使用這幾個(gè)控件便可實(shí)現(xiàn)復(fù)雜的功能。Label控件Label(標(biāo)簽)控件的主要作用是顯示描述性、說明性的文字,可通過Text屬性來設(shè)置或修改。8.3窗體與控件8.3.6標(biāo)簽、按鈕和文本框(課堂演示)標(biāo)簽、按鈕和文本框是應(yīng)用程序界面中使用得最多、最簡(jiǎn)單的控件,也是最常見的控件,僅使用這幾個(gè)控件便可實(shí)現(xiàn)復(fù)雜的功能。Button控件Button(按鈕)控件是用戶以交互方式控制程序運(yùn)行的控件之一。Button控件最主要的事件是Click。8.3窗體與控件8.3.6標(biāo)簽、按鈕和文本框(課堂演示)標(biāo)簽、按鈕和文本框是應(yīng)用程序界面中使用得最多、最簡(jiǎn)單的控件,也是最常見的控件,僅使用這幾個(gè)控件便可實(shí)現(xiàn)復(fù)雜的功能。TextBox控件TextBox(文本框)控件的主要作用是在應(yīng)用程序界面上接收用戶輸入的文本信息。在程序運(yùn)行期間,用戶可以通過鍵盤和鼠標(biāo)以交互方式在文本框中直接輸入并修改文字信息,也可以在文本框中進(jìn)行剪切、復(fù)制、粘貼等操作。8.3窗體與控件8.3.6標(biāo)簽、按鈕和文本框(課堂演示)標(biāo)簽、按鈕和文本框是應(yīng)用程序界面中使用得最多、最簡(jiǎn)單的控件,也是最常見的控件,僅使用這幾個(gè)控件便可實(shí)現(xiàn)復(fù)雜的功能。TextBox控件TextBox(文本框)控件的主要作用是在應(yīng)用程序界面上接收用戶輸入的文本信息。在程序運(yùn)行期間,用戶可以通過鍵盤和鼠標(biāo)以交互方式在文本框中直接輸入并修改文字信息,也可以在文本框中進(jìn)行剪切、復(fù)制、粘貼等操作。8.3窗體與控件8.3.6標(biāo)簽、按鈕和文本框(課堂演示)標(biāo)簽、按鈕和文本框是應(yīng)用程序界面中使用得最多、最簡(jiǎn)單的控件,也是最常見的控件,僅使用這幾個(gè)控件便可實(shí)現(xiàn)復(fù)雜的功能。TextBox控件TextBox(文本框)控件的主要作用是在應(yīng)用程序界面上接收用戶輸入的文本信息。在程序運(yùn)行期間,用戶可以通過鍵盤和鼠標(biāo)以交互方式在文本框中直接輸入并修改文字信息,也可以在文本框中進(jìn)行剪切、復(fù)制、粘貼等操作。8.3窗體與控件8.3.7單選按鈕和復(fù)選框(課堂演示)
RadioButton(單選按鈕)控件和CheckBox(復(fù)選框)控件經(jīng)常用來實(shí)現(xiàn)少量選項(xiàng)的交互式選擇操作,具有直觀明了的特點(diǎn)。例如,在考試系統(tǒng)中,通常用RadioButton控件來顯示單選題選項(xiàng),用CheckBox控件來顯示多選題選項(xiàng)。RadioButton控件RadioButton(單選按鈕)最主要的屬性是Checked,該屬性值為true時(shí)表示被選中,反之表示未被選中。單選按鈕具有“單選”的特點(diǎn),在一組邏輯功能相關(guān)的單選按鈕中,任何時(shí)刻最多只能有一個(gè)單選按鈕被選中,此時(shí)同一組內(nèi)的其他單選按鈕均為未被選中狀態(tài)。因此,通常將其放在GroupBox分組控件中,從而實(shí)現(xiàn)各分組間的邏輯獨(dú)立。8.3窗體與控件8.3.7單選按鈕和復(fù)選框(課堂演示)
RadioButton(單選按鈕)控件和CheckBox(復(fù)選框)控件經(jīng)常用來實(shí)現(xiàn)少量選項(xiàng)的交互式選擇操作,具有直觀明了的特點(diǎn)。例如,在考試系統(tǒng)中,通常用RadioButton控件來顯示單選題選項(xiàng),用CheckBox控件來顯示多選題選項(xiàng)。CheckBox控件CheckBox(復(fù)選框)最主要的屬性是CheckState和ThreeState屬性。復(fù)選框有3種狀態(tài):選中狀態(tài)(CheckState屬性的值為Checked)、未被選中狀態(tài)(CheckState屬性的值為Unchecked)和無效狀態(tài)(CheckState屬性的值為Indeterminate)。ThreeState屬性用于設(shè)置復(fù)選框的狀態(tài),默認(rèn)值為false,即只有前兩種狀態(tài),只有當(dāng)該屬性值為true時(shí)才具有第三種狀態(tài)。復(fù)選框具有“復(fù)選”的特點(diǎn),在一組邏輯功能相關(guān)的復(fù)選框中,允許任意數(shù)量的復(fù)選框被選中。一個(gè)復(fù)選框被選中與否,對(duì)同一組內(nèi)的其他復(fù)選框沒有任何影響。8.3窗體與控件8.3.8列表框和組合框(課堂演示)
ListBox(列表框)控件和ComboBox(組合框)控件經(jīng)常用來以列表或下拉列表的形式顯示項(xiàng)。ComboBox可以看成TextBox、Button和ListBox的組合,它與ListBox一樣,也能提供一個(gè)顯示多個(gè)選項(xiàng)的列表,供用戶以交互方式選擇。與ListBox不同的是,組合框不允許在列表中選擇
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度寵物用品銷售及養(yǎng)護(hù)服務(wù)外包協(xié)議4篇
- 2025年度廠房租賃合同配套基礎(chǔ)設(shè)施完善協(xié)議4篇
- 旅游部門半年回顧
- 專用借款協(xié)議:2024年版詳盡協(xié)議版A版
- 2025年度智能家居產(chǎn)品定制生產(chǎn)合同范本4篇
- 二零二四三方國(guó)際貿(mào)易融資借款協(xié)議2篇
- 2025年度拆除項(xiàng)目環(huán)保驗(yàn)收合同模板4篇
- 二手房交易代簽合同范本2024年版版
- 個(gè)性化服務(wù)型酒店房間租賃協(xié)議版A版
- 二零二五版船艇交易環(huán)保與安全協(xié)議3篇
- SH/T 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范(正式版)
- 2024年??谑羞x調(diào)生考試(行政職業(yè)能力測(cè)驗(yàn))綜合能力測(cè)試題及答案1套
- 六年級(jí)數(shù)學(xué)質(zhì)量分析及改進(jìn)措施
- 一年級(jí)下冊(cè)數(shù)學(xué)口算題卡打印
- 真人cs基于信號(hào)發(fā)射的激光武器設(shè)計(jì)
- 【閱讀提升】部編版語文五年級(jí)下冊(cè)第三單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 四年級(jí)上冊(cè)遞等式計(jì)算練習(xí)200題及答案
- 法院后勤部門述職報(bào)告
- 2024年國(guó)信證券招聘筆試參考題庫(kù)附帶答案詳解
- 道醫(yī)館可行性報(bào)告
- 仙家送錢表文-文字打印版
評(píng)論
0/150
提交評(píng)論