C sharp 程序設(shè)計(jì)案例教程 王明福 源代碼習(xí)題答案 第7章新_第1頁(yè)
C sharp 程序設(shè)計(jì)案例教程 王明福 源代碼習(xí)題答案 第7章新_第2頁(yè)
C sharp 程序設(shè)計(jì)案例教程 王明福 源代碼習(xí)題答案 第7章新_第3頁(yè)
C sharp 程序設(shè)計(jì)案例教程 王明福 源代碼習(xí)題答案 第7章新_第4頁(yè)
C sharp 程序設(shè)計(jì)案例教程 王明福 源代碼習(xí)題答案 第7章新_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章Windows窗體程序開(kāi)發(fā)

本章要點(diǎn)通過(guò)本章的學(xué)習(xí),使讀者:

了解Windows事件驅(qū)動(dòng)的程序結(jié)構(gòu)

了解窗體程序與控制臺(tái)程序的聯(lián)系和區(qū)別

掌握Button控件、TextBox控件和Label控件的使用方法

熟悉窗體和控件的屬性設(shè)置,以及響應(yīng)特定事件的方法的添加

7.1MyCalculator程序

圖7-1是MyCalculator程序運(yùn)行結(jié)果。具有加、減、乘、除四那么運(yùn)算的計(jì)算功能。7.1.2開(kāi)發(fā)MyCalculator程序(1)啟動(dòng)VisualStudio2005,創(chuàng)立一個(gè)新的工程。(2)利用工具箱中的控件,設(shè)計(jì)用戶(hù)界面。(3)設(shè)置窗體和控件的屬性。(4)添加事件過(guò)程,編寫(xiě)代碼實(shí)現(xiàn)程序的功能。(5)編譯、運(yùn)行并調(diào)試程序。(6)局部修改、功能完善。開(kāi)發(fā)步驟:

7.2預(yù)備知識(shí):窗體設(shè)計(jì)器

7.2.1認(rèn)識(shí)窗體設(shè)計(jì)器

7.2預(yù)備知識(shí):窗體設(shè)計(jì)器(續(xù))

7.2.2使用窗體設(shè)計(jì)器

7.2預(yù)備知識(shí):窗體設(shè)計(jì)器〔續(xù)〕7.2.3認(rèn)識(shí)和使用屬性面板7.3開(kāi)發(fā)MyCalculate程序

7.3.1創(chuàng)立工程與窗體Form1關(guān)聯(lián)的Form1類(lèi)程序代碼如下://Form1.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;

namespaceMyCalculate{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();} }}7.3.2界面可視化設(shè)計(jì)7.3.2界面可視化設(shè)計(jì)〔續(xù)〕表7-1窗體Form1及其中各控件屬性表控件類(lèi)型屬性屬性值用途說(shuō)明WindowName,,TextForm1,我的計(jì)算器主界面TextBoxNametextBox1第一操作數(shù)的輸入框TextBoxNameTextBox2第二操作數(shù)的輸入框TextBoxName,EnabledTextBox3,False運(yùn)算結(jié)果顯示框ButtonName,Textbutton_run,計(jì)算執(zhí)行運(yùn)算ButtonName,Textbutton_exit,退出退出程序RadioButtonName,Textradio_add,加(+)選擇加法運(yùn)算RadioButtonName,Textradio_sub,減(-)選擇減法運(yùn)算RadioButtonName,Textradio_mu,乘(X)選擇乘法運(yùn)算RadioButtonName,Textradio_div,除(/)選擇除法運(yùn)算LabelName,Textlabel1,被加數(shù)

Labe2Name,Textlabel2,加數(shù)

Labe3Name,Textlabel3,和數(shù)

Labe4Name,Textlabel4,+

Labe5Name,Textlabel1,=

7.3.2界面可視化設(shè)計(jì)〔續(xù)〕根據(jù)表7-1中的定義,為Form1窗體添加控件以及設(shè)置相應(yīng)的屬性值,設(shè)計(jì)完畢的Form1窗體如以下圖所示。7.3.3編寫(xiě)事件代碼1.為“計(jì)算〞按鈕的Click事件編寫(xiě)代碼privatevoidbutton1_Click(objectsender,EventArgse){doublex=double.Parse(textBox1.Text);doubley=double.Parse(textBox2.Text);doublez;if(radio_add.Checked)z=x+y;elseif(radio_sub.Checked)z=x-y;elseif(radio_mu.Checked)z=x*y;elsez=x/y;textBox3.Text=z.ToString();}2.為運(yùn)算符單項(xiàng)選擇控件編寫(xiě)代碼〔1〕為“+〔加〕〞單項(xiàng)選擇按鈕編寫(xiě)代碼,privatevoidradio_add_CheckedChanged(objectsender,EventArgse){label1.Text="被加數(shù)";label2.Text="加數(shù)";label3.Text="和數(shù)";label4.Text="+";label5.Text="=";}(2)完全類(lèi)似的方法,分別為“減〔-〕〞、“乘〔X〕〞和“除〔/〕〞單項(xiàng)選擇按鈕,添加CheckedChanged事件處理方法,編寫(xiě)代碼,留作讀者完成。7.4窗體與常用控件7.4.1Windows窗體的屬性、事件和方法1.窗體的常用屬性窗體的屬性決定窗體的外觀(guān)和行為。當(dāng)創(chuàng)立窗體后,窗體的屬性都有默認(rèn)值。可根據(jù)需要重新設(shè)置屬性值。窗體的常用屬性有:名稱(chēng)屬性〔Name〕:用來(lái)設(shè)置窗體的名稱(chēng),在一個(gè)工程中,窗體名稱(chēng)是唯一。新建一個(gè)Windows應(yīng)用程序工程,默認(rèn)窗體名稱(chēng)為Form1,也是其關(guān)聯(lián)的類(lèi)名,如果再添加窗體,它們的默認(rèn)名稱(chēng)Form2,以此類(lèi)推。外觀(guān)屬性:包含Text屬性、BackColor和ForeColor屬性、Font屬性和FormBorderStyle等屬性。其它2.窗體的常用事件窗體類(lèi)提供了幾十個(gè)事件,從用戶(hù)的角度可以理解為窗體能夠識(shí)別的動(dòng)作。最常用的有:

Click事件:?jiǎn)螕舸绑w時(shí)觸發(fā)。

Load事件:在加載窗體時(shí)觸發(fā)。

Closd事件:在用戶(hù)調(diào)用Close方法關(guān)閉窗體后觸發(fā)。

Resize事件:在改變窗體大小時(shí)觸發(fā)。

Load事件:在加載窗體時(shí)觸發(fā)。

其它事件。

3.窗體的常用方法方法是對(duì)象本身所包含的過(guò)程或函數(shù),是對(duì)象可執(zhí)行的動(dòng)作。在應(yīng)用程序中調(diào)用方法時(shí),一般要指明對(duì)象,語(yǔ)法格式如下:對(duì)象名.方法名〔參數(shù)〕窗體對(duì)象有許多方法,可用來(lái)實(shí)現(xiàn)窗體的操作,常用的方法有:Show()方法:顯示窗體,使窗體可見(jiàn)。Hide()方法:隱藏窗體,使窗體不可見(jiàn)。Focus()方法:使窗體獲得焦點(diǎn)。Close()方法:關(guān)閉窗體。7.4.2控件中一些常用的屬性和事件

1.常用的根本屬性Name:表示控件的名稱(chēng),是最重要的屬性。Enabled:表示控件是否可以對(duì)用戶(hù)交互作出響應(yīng)。Font:表示控件中顯示文字的字體格式,包括字體名稱(chēng)、字號(hào)以及是否以斜體、加粗和下劃線(xiàn)顯示。BackColor:表示控件的背景顏色。ForeColor:表示控件的前景顏色。Image:表示控件上顯示的圖像。Location:這是一復(fù)合屬性,表示控件的背左上角相對(duì)其容器的左上角的坐標(biāo)。Size:這是一復(fù)合屬性,表示控件的高度和寬度。Visible:表示是否顯示該控件。2.常用事件

MouseEnter事件:鼠標(biāo)進(jìn)入控件區(qū)域內(nèi)時(shí)觸發(fā)MouseDown事件:在控制區(qū)域內(nèi)按下鼠標(biāo)鍵時(shí)觸發(fā)MouseLeave事件:鼠標(biāo)離開(kāi)控件區(qū)域內(nèi)時(shí)觸發(fā)Click事件:鼠標(biāo)單擊控件觸發(fā)。除了上面提到的一些常用的根本屬性和事件以外,每個(gè)控件還有一些適合自己的特點(diǎn)的屬性和事件。7.4.3常用控件的使用編程

1.添加控件

在應(yīng)用程序窗體中添加控件的方法主要有以下兩種:代碼添加鼠標(biāo)操作教材將介紹鼠標(biāo)操作的兩個(gè)方法,代碼添加方法不利于初學(xué)者學(xué)習(xí),讀者可在對(duì)Windows窗體應(yīng)用程序有了一定了解后再進(jìn)行相關(guān)知識(shí)的了解。通過(guò)鼠標(biāo)操作添加控件是進(jìn)行窗體設(shè)計(jì)時(shí)常用方法,其具體操作有如下兩種:拖甩雙擊拖甩的方法有如下兩個(gè)步驟:step1:單擊“工具箱〞面板中需要添加的控件。step2:使用鼠標(biāo)在需要添加控件的窗體上進(jìn)行拖甩操作。2.修改控件屬性

控件屬性的修改是進(jìn)行Windows窗體應(yīng)用程序編程時(shí)的常見(jiàn)操作,如名稱(chēng)〔Name〕的修改、樣式的設(shè)置等操作幾乎在每次添加控件時(shí)都要修該??丶傩缘男薷囊灿腥缦聝煞N方法:代碼修改通過(guò)VisualC#2005“屬性〞面板修改。3.處理控件事件如果說(shuō)控件的屬性決定了控件的外觀(guān),那么控件的事件那么決定了控件的行為。Windows窗體應(yīng)用程序的主要行為就是處理各種各樣的用戶(hù)交互事件,如鼠標(biāo)單擊、雙擊以及拖甩等操作??丶氖录桥c控件緊密相關(guān)的,不同的控件所能響

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論