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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7.1MyCalculator程序

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

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

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

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

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

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

7.3.1創(chuàng)立工程與窗體Form1關(guān)聯(lián)的Form1類程序代碼如下://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及其中各控件屬性表控件類型屬性屬性值用途說明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編寫事件代碼1.為“計(jì)算〞按鈕的Click事件編寫代碼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)選擇控件編寫代碼〔1〕為“+〔加〕〞單項(xiàng)選擇按鈕編寫代碼,privatevoidradio_add_CheckedChanged(objectsender,EventArgse){label1.Text="被加數(shù)";label2.Text="加數(shù)";label3.Text="和數(shù)";label4.Text="+";label5.Text="=";}(2)完全類似的方法,分別為“減〔-〕〞、“乘〔X〕〞和“除〔/〕〞單項(xiàng)選擇按鈕,添加CheckedChanged事件處理方法,編寫代碼,留作讀者完成。7.4窗體與常用控件7.4.1Windows窗體的屬性、事件和方法1.窗體的常用屬性窗體的屬性決定窗體的外觀和行為。當(dāng)創(chuàng)立窗體后,窗體的屬性都有默認(rèn)值??筛鶕?jù)需要重新設(shè)置屬性值。窗體的常用屬性有:名稱屬性〔Name〕:用來設(shè)置窗體的名稱,在一個工程中,窗體名稱是唯一。新建一個Windows應(yīng)用程序工程,默認(rèn)窗體名稱為Form1,也是其關(guān)聯(lián)的類名,如果再添加窗體,它們的默認(rèn)名稱Form2,以此類推。外觀屬性:包含Text屬性、BackColor和ForeColor屬性、Font屬性和FormBorderStyle等屬性。其它2.窗體的常用事件窗體類提供了幾十個事件,從用戶的角度可以理解為窗體能夠識別的動作。最常用的有:

Click事件:單擊窗體時觸發(fā)。

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

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

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

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

其它事件。

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

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

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

1.添加控件

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論