版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(時(shí)間:2次課,4學(xué)時(shí))第二章學(xué)習(xí)情境:HelloWorld窗體應(yīng)用程序第二章學(xué)習(xí)情境:HelloWorld窗體應(yīng)用程序HelloWorld程序幾乎是學(xué)習(xí)任何一門(mén)編程語(yǔ)言都要涉及的第一個(gè)程序,其主要原因是它能通過(guò)簡(jiǎn)短的代碼,讓學(xué)習(xí)者以最簡(jiǎn)單的方式對(duì)“程序長(zhǎng)什么樣”有個(gè)整體認(rèn)識(shí)。本章就以HelloWorld窗體應(yīng)用程序?yàn)槔嬲故網(wǎng)indows窗體應(yīng)用程序的創(chuàng)建過(guò)程,然后針對(duì)程序的框架結(jié)構(gòu)進(jìn)行全面介紹,使讀者對(duì)Windows窗體應(yīng)用程序有一個(gè)全面、直觀的了解。第二章學(xué)習(xí)情境:HelloWorld窗體應(yīng)用程序2.1學(xué)習(xí)情境引入2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows
窗體應(yīng)用程序2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成2.4基礎(chǔ)知識(shí)3:控件及其屬性2.5訓(xùn)練2.6拓展:F1幫助和使用代碼助手2.7小結(jié)2.1學(xué)習(xí)情境引入2.1.1HelloWorld窗體應(yīng)用程序需求描述及案例展示2.1.2HelloWorld窗體應(yīng)用程序技術(shù)分解2.1.1HelloWorld窗體應(yīng)用程序需求描述及案例展示這是一個(gè)功能非常簡(jiǎn)單的應(yīng)用程序,在窗體上有兩個(gè)控件,一個(gè)“文本框”控件和一個(gè)“按鈕”控件,初始運(yùn)行狀態(tài)如下圖所示。當(dāng)用鼠標(biāo)單擊按鈕的時(shí)候,文本框中顯示“Hello,World!”,如圖所示。2.1.2HelloWorld窗體應(yīng)用程序技術(shù)分解
●新建Windows窗體應(yīng)用程序?!駥⒖丶砑拥酱绑w上?!?修改窗體及控件的屬性?!?編寫(xiě)事件委托函數(shù)上圖是HelloWorld窗體應(yīng)用程序單擊按鈕后的運(yùn)行結(jié)果2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序
在VisualStudio2008中實(shí)現(xiàn)HelloWorld窗體應(yīng)用程序的創(chuàng)建主要包括以下步驟。①打開(kāi)VisualStudio2008開(kāi)發(fā)環(huán)境,進(jìn)入主界面,如圖下圖所示。
VisualStudio2008啟動(dòng)界面2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序②選擇“文件”→“新建”→“項(xiàng)目”命令彈出“新建項(xiàng)目”對(duì)話框,如下圖所示。
新建項(xiàng)目”對(duì)話框2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序③在“新建項(xiàng)目”對(duì)話框左邊的“項(xiàng)目類(lèi)型”列表框中給出了項(xiàng)目模板的分類(lèi),這里選擇“VisualC#”→“Windows”選項(xiàng)。④在“新建項(xiàng)目”對(duì)話框右邊的“模板”列表框中給出了符合“VisualC#”→“Windows”的項(xiàng)目列表,這里選擇“Windows窗體應(yīng)用程序”模板。⑤在“名稱(chēng)”文本框中輸入新項(xiàng)目的名稱(chēng),默認(rèn)名稱(chēng)為“WindowsFormsApplication1”。項(xiàng)目名稱(chēng)通常是比較有實(shí)際意義的英文名,所以本例中,我們將項(xiàng)目的名稱(chēng)改為“HelloWorld”。⑥在“位置”下拉列表框中選擇最近使用過(guò)的目錄,也可以手動(dòng)輸入一個(gè)已有的目錄,還可以單擊“瀏覽”按鈕,選擇一個(gè)已有目錄。⑦“解決方案名稱(chēng)”文本框中是新建解決方案的名稱(chēng)(默認(rèn)情況下與項(xiàng)目名稱(chēng)相同),一般不做修改。⑧單擊“確定”按鈕創(chuàng)建新項(xiàng)目2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序至此,就創(chuàng)建好了“HelloWorld”Windows窗體應(yīng)用程序的基本框架,VisualStudio2008根據(jù)Windows窗體應(yīng)用程序模板,會(huì)自動(dòng)生成一些程序文件,并生成程序代碼模板,如下圖1所示。2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序
圖1Windows窗體應(yīng)用程序的基本框架⑨從工具箱中拖出一個(gè)TextBox控件和一個(gè)Button控件,放到Form1窗體上,將Form1窗體的Text屬性改為“HelloWorld
應(yīng)用程序”;將button1按鈕控件的Text屬性改為“顯示”,Name屬性改為“buttonDisplay”。調(diào)整窗體、控件的大小以及控件在窗體上的位置,如下圖所示。2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序
HelloWorld窗體應(yīng)用程序界面設(shè)計(jì)窗口⑩雙擊按鈕控件,進(jìn)入代碼編輯器,可以發(fā)現(xiàn)已經(jīng)自動(dòng)插入了一個(gè)名為buttonDisplay_Click的函數(shù)。在程序運(yùn)行過(guò)程中,當(dāng)用戶(hù)單擊按鈕時(shí),將執(zhí)行這個(gè)函數(shù)中的代碼,如圖所示。2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序
HelloWorld窗體應(yīng)用程序代碼設(shè)計(jì)窗口?
在代碼編輯器的buttonDisplay_Click函數(shù)中輸入以下語(yǔ)句。This.textBox1.Text="Hello,World!";?通過(guò)“調(diào)試”→“啟動(dòng)調(diào)試”命令編譯并運(yùn)行程序。2.2基礎(chǔ)知識(shí)1:新建“HelloWorld”Windows窗體應(yīng)用程序2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成
VisualStudio.NET2008中文版集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)如圖2-8所示。IDE的啟動(dòng)項(xiàng)可以在“工具”菜單的“導(dǎo)入和導(dǎo)出設(shè)置”和“選項(xiàng)”中修改,下圖所示是顯示“起始頁(yè)”的IDE界面。2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成
由上圖可見(jiàn),IDE窗口除了有標(biāo)題欄、菜單欄、工具欄、狀態(tài)欄之外,窗口客戶(hù)區(qū)還有許多面板或子窗口。子窗口默認(rèn)以選項(xiàng)卡的形式顯示在客戶(hù)區(qū),面板則有浮動(dòng)、可???、選項(xiàng)卡3種顯示形式,可??康奈恢檬荌DE窗口客戶(hù)區(qū)的四邊。每個(gè)面板上有一個(gè)“圖釘”按鈕,可以自動(dòng)隱藏或固定面板的位置,面板也可以關(guān)閉,許多新用戶(hù)遇到過(guò)諸如找不到“工具箱”面板之類(lèi)的小麻煩,其實(shí),常用的面板都可以通過(guò)“視圖”菜單找到。下面對(duì)IDE窗口界面的基本部分進(jìn)行簡(jiǎn)單介紹。2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成
2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成
1.主菜單使用主菜單是在IDE中進(jìn)行操作最全面的方式,其風(fēng)格與微軟公司的其他產(chǎn)品的菜單風(fēng)格完全一致,如圖2-8所示。打開(kāi)項(xiàng)目后,還會(huì)出現(xiàn)“項(xiàng)目”、“生成”、“調(diào)試”、“數(shù)據(jù)”、“格式”菜單,如圖1所示。“項(xiàng)目”菜單可以管理項(xiàng)目屬性;“生成”菜單用于生成應(yīng)用程序;“調(diào)試”菜單用于調(diào)試程序;“數(shù)據(jù)”菜單提供一些向?qū)?,供開(kāi)發(fā)數(shù)據(jù)庫(kù)項(xiàng)目時(shí)使用;“格式”菜單用于控件的布局。2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成2.“解決方案資源管理器”面板“解決方案資源管理器”用于將相關(guān)的項(xiàng)目組織成項(xiàng)目組,然后對(duì)這些項(xiàng)目組執(zhí)行操作。如圖1所示,在窗口的右上部,“解決方案資源管理器”面板以樹(shù)狀結(jié)構(gòu)顯示當(dāng)前打開(kāi)的所有項(xiàng)目和項(xiàng)目所包含的所有文件。鼠標(biāo)右擊解決方案資源管理器的任意項(xiàng)時(shí),可以通過(guò)彈出的快捷菜單進(jìn)行相關(guān)的操作。例如,鼠標(biāo)右擊一個(gè)解決方案時(shí),可以將一個(gè)已有項(xiàng)目添加到該解決方案;鼠標(biāo)右擊一個(gè)項(xiàng)目時(shí),可以將一個(gè)子項(xiàng)(如一個(gè)窗體)加入到該項(xiàng)目。2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成3.“工具箱”面板“工具箱”面板提供了可以被添加到VisualStudio項(xiàng)目中的對(duì)象圖標(biāo)。如圖1所示,在窗口的左部,“工具箱”面板上有若干選項(xiàng)卡,如“公共控件”選項(xiàng)卡、“數(shù)據(jù)”選項(xiàng)卡等,每個(gè)選項(xiàng)卡上都顯示了.NET基類(lèi)庫(kù)提供的一些對(duì)象圖標(biāo),可以直接拖曳這些對(duì)象圖標(biāo),放到窗體設(shè)計(jì)器中,這是在項(xiàng)目設(shè)計(jì)期使用.NET對(duì)象的可視化方式。另外,也可以通過(guò)編寫(xiě)代碼的方式使用這些對(duì)象。如果是在程序的運(yùn)行期才需要使用這些對(duì)象,就只能使用編寫(xiě)代碼的方式了。實(shí)際上,當(dāng)拖放這些對(duì)象圖標(biāo)時(shí),IDE將自動(dòng)生成相關(guān)代碼,并維護(hù)這些代碼。若當(dāng)前顯示的是代碼編輯器選項(xiàng)卡,而不是窗體設(shè)計(jì)器選項(xiàng)卡,則“工具箱”面板上不顯示這些對(duì)象圖標(biāo)。根據(jù)項(xiàng)目的不同,“工具箱”面板上顯示的對(duì)象圖標(biāo)也不同。2.3基礎(chǔ)知識(shí)2:集成開(kāi)發(fā)環(huán)境的組成4.“屬性”面板如圖1所示,在窗口的右下部,“屬性”面板用來(lái)設(shè)置窗體設(shè)計(jì)器選項(xiàng)卡中對(duì)象的屬性值。這是在設(shè)計(jì)期設(shè)置對(duì)象屬性值的方式,也可以通過(guò)編寫(xiě)代碼的方式修改對(duì)象的屬性值,同樣的,若運(yùn)行期才能確定的屬性值,只能通過(guò)編寫(xiě)代碼的方式修改。對(duì)于控件對(duì)象的事件,在“屬性”面板中只需雙擊就可以建立事件委托,并自動(dòng)轉(zhuǎn)入代碼編輯器選項(xiàng)卡,相關(guān)概念和操作方法可參見(jiàn)后面的章節(jié)?!皩傩浴泵姘屙敳渴且粋€(gè)下拉列表框,可以選擇屬性表所屬的對(duì)象。常常會(huì)有新用戶(hù),沒(méi)有注意到“屬性”面板顯示的是哪個(gè)對(duì)象的屬性,而為錯(cuò)誤的對(duì)象建立了事件委托。2.4基礎(chǔ)知識(shí)3:控件及其屬性
1.控件控件是用戶(hù)和程序之間的接口。控件可以實(shí)現(xiàn)接收用戶(hù)輸入,對(duì)事件做出響應(yīng)等功能。窗體中提供的控件有很多,HelloWorld程序中用到了最常用的兩個(gè)控件:文本框控件(TextBox)和按鈕控件(Button)。文本框控件用于獲取用戶(hù)輸入及顯示的文本,按鈕控件允許用戶(hù)通過(guò)單擊來(lái)執(zhí)行操作。2.4基礎(chǔ)知識(shí)3:控件及其屬性2.屬性屬性指定了一個(gè)與控件有關(guān)的信息,如控件的大小、顏色、位置等,可以通過(guò)“屬性”面板修改控件的屬性(不必編寫(xiě)代碼)。在HelloWorld程序中,修改了窗體的Text屬性、按鈕控件的Name屬性和Text屬性。Name屬性和Text屬性是兩個(gè)最常用的屬性。Name屬性用來(lái)標(biāo)識(shí)該對(duì)象的名稱(chēng),在程序中引用某個(gè)控件的時(shí)候,需用到該控件的Name屬性值。Text屬性表示與控件關(guān)聯(lián)的文本,在程序運(yùn)行時(shí),控件、窗體所顯示的文本內(nèi)容就是其Text屬性值。2.5訓(xùn)練1.實(shí)驗(yàn)名稱(chēng)建立“HelloWorld”Windows窗體應(yīng)用程序2.實(shí)驗(yàn)?zāi)康模?)熟悉VisualStudio.NET2008的集成開(kāi)發(fā)環(huán)境。(2)初步領(lǐng)會(huì)Windows窗體應(yīng)用程序的開(kāi)發(fā)方法。2.5訓(xùn)練3.實(shí)驗(yàn)內(nèi)容(1)實(shí)現(xiàn)“HelloWorld”窗體應(yīng)用程序。(2)在“HelloWorld”窗體應(yīng)用程序的基礎(chǔ)上,實(shí)現(xiàn)在文本框中顯示“**你好!”。(3)練習(xí)設(shè)置控件的常用屬性。(4)在程序開(kāi)發(fā)過(guò)程中,如果沒(méi)有,或是不小心關(guān)閉了“工具箱”面板或是“屬性”面板,應(yīng)如何打開(kāi)?(5)如何打開(kāi)已存在的項(xiàng)目?2.6拓展:F1幫助和使用代碼助手
VisualStudio的幫助不但內(nèi)容豐富,而且提供了非常靈活的調(diào)用方式。1.幫助菜單在VisualStudio集成環(huán)境中使用幫助菜單,即可進(jìn)入幫助系統(tǒng)。VisualStudio.NET的幫助系統(tǒng)內(nèi)容實(shí)際上是微軟開(kāi)發(fā)商網(wǎng)絡(luò)(MicrosoftSoftwareDeveloperNetwork,MSDN)的內(nèi)容。安裝VisualStudio.NET的時(shí)候,可以安裝MSDN本地版本。MSDN的內(nèi)容非常豐富,以超文本的形式列出了詳盡的幫助文檔,包括各種說(shuō)明、操作步驟、代碼示例等。2.6拓展:F1幫助和使用代碼助手VisualStudio.NET2008的幫助窗口如下圖所示。幫助系統(tǒng)窗口2.6拓展:F1幫助和使用代碼助手VisualStudio.NET的幫助系統(tǒng)非常人性化,除了可以使用多種方式打開(kāi)幫助窗口,如菜單、工具欄按鈕、熱鍵操作等,還可以在多種情形下使用幫助,下面予以簡(jiǎn)單說(shuō)明?!?“如何實(shí)現(xiàn)”:按照要完成的任務(wù)來(lái)獲取幫助,適合初學(xué)者?!?目錄:按照層次標(biāo)題來(lái)獲取幫助,傳統(tǒng)的幫助形式?!?索引:按照排序的主題查找?guī)椭?,比較快速?!?搜索:直接按照關(guān)鍵詞查找?guī)椭?,較慢。2.6拓展:F1幫助和使用代碼助手2.動(dòng)態(tài)幫助在IDE環(huán)境中,不論是在窗體設(shè)計(jì)器還是代碼編輯器中,按F1鍵,系統(tǒng)會(huì)自動(dòng)根據(jù)當(dāng)前的焦點(diǎn)自動(dòng)顯示幫助主題。焦點(diǎn)可以是在窗體設(shè)計(jì)器中選中的一個(gè)控件,或在屬性面板中選中的一個(gè)屬性,或者光標(biāo)當(dāng)前停留的一個(gè)單詞等。2.6拓展:F1幫助和使用代碼助手3.代碼助手當(dāng)在代碼編輯器中輸入“this.”的時(shí)候,立即會(huì)在光標(biāo)處出現(xiàn)一個(gè)提示窗口,this代表了的當(dāng)前的Form1類(lèi),這個(gè)小提示窗口就列出了Form1類(lèi)的所有成員,供我們選擇,繼續(xù)鍵入“t”的時(shí)候,代碼提示窗口中就已經(jīng)選中“textBox1”了,只需要繼續(xù)鍵入“.”,就自動(dòng)輸入了“textBox1”,而后出現(xiàn)的是textBox1對(duì)象的所有成員,繼續(xù)鍵入“te”,代碼提示窗口自動(dòng)選中了“Text”,只需要繼續(xù)鍵入“=”,即可自動(dòng)輸入“Text”。這種幫助形式稱(chēng)為代碼助手。強(qiáng)烈建議大家在輸入程序代碼時(shí)使用代碼助手。它不僅可以提高輸入速度,而且可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貴州23年教資筆試及答案
- 2025年學(xué)科教學(xué)筆試及答案
- 民航新疆空管局2026屆畢業(yè)生招聘補(bǔ)充考試備考題庫(kù)及答案解析
- 2025年河南省屬企業(yè)招聘筆試及答案
- 2025年長(zhǎng)沙地鐵站筆試及答案
- 2026年房企如何應(yīng)對(duì)市場(chǎng)不確定性
- 2025年河北人事職稱(chēng)考試及答案
- 2025年任丘市人事考試及答案
- 2025年平原縣人事考試及答案
- 2025年今年10月事業(yè)單位考試及答案
- GB/T 9706.266-2025醫(yī)用電氣設(shè)備第2-66部分:助聽(tīng)器及助聽(tīng)器系統(tǒng)的基本安全和基本性能專(zhuān)用要求
- (一模)株洲市2026屆高三年級(jí)教學(xué)質(zhì)量統(tǒng)一檢測(cè)地理試卷(含答案詳解)
- 2026年企業(yè)級(jí)云服務(wù)器采購(gòu)合同
- 2026廣西桂林醫(yī)科大學(xué)人才招聘27人備考題庫(kù)(第一批)及參考答案詳解一套
- 2026年度黑龍江省生態(tài)環(huán)境廳所屬事業(yè)單位公開(kāi)招聘工作人員57人備考題庫(kù)及答案詳解一套
- 2025安徽省中煤三建國(guó)際公司機(jī)關(guān)工作人員內(nèi)部競(jìng)聘31人筆試歷年參考題庫(kù)附帶答案詳解
- 2026國(guó)家國(guó)防科技工業(yè)局所屬事業(yè)單位第一批招聘62人筆試參考題庫(kù)及答案解析
- 北京2025年北京教育科學(xué)研究院公開(kāi)招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2030中國(guó)谷氨酸和味精行業(yè)深度研究及發(fā)展前景投資評(píng)估分析
- 產(chǎn)品品質(zhì)管理控制模板與實(shí)施手冊(cè)
- 人教版高二化學(xué)上冊(cè)期末真題試題題庫(kù)試題附答案完整版
評(píng)論
0/150
提交評(píng)論