版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【原創(chuàng)】江蘇省宿遷市2013-2020學(xué)年高二化學(xué)(蘇教版)第二學(xué)期期中模擬試題
- 【名師伴你行】2021屆高考生物二輪復(fù)習(xí)專題提能專訓(xùn)1細(xì)胞的分子組成和基本結(jié)構(gòu)
- 吉林省八校2024-2025學(xué)年高一上學(xué)期期末聯(lián)考?xì)v史試題(含答案)
- 2024-2025學(xué)年四川省綿陽市平武縣八年級(上)期末英語試卷(含答案)
- 四川省宜賓市第三中學(xué)2024-2025學(xué)年高二上學(xué)期期末模擬考試物理試題(含答案)
- 【創(chuàng)新設(shè)計(jì)】2020-2021學(xué)年高中化學(xué)魯科版選修5-分層訓(xùn)練:第1章-第1節(jié)-認(rèn)識有機(jī)化合物
- 【創(chuàng)新設(shè)計(jì)】2021高考化學(xué)(廣東專用)二輪-微題型專練13
- 安全生產(chǎn)上半年工作總結(jié):凝聚全員參與共創(chuàng)和諧工作環(huán)境
- 【備戰(zhàn)2021高考】全國2021屆高中政治試題9月匯編:M單元+生活智慧與時代精神
- 一年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題集錦
- 單位工程、分部工程、分項(xiàng)工程及檢驗(yàn)批劃分方案
- 七年級數(shù)學(xué)資料培優(yōu)匯總精華
- 器樂Ⅰ小提琴課程教學(xué)大綱
- 主債權(quán)合同及不動產(chǎn)抵押合同(簡化版本)
- 服裝廠安全生產(chǎn)責(zé)任書
- JGJ202-2010建筑施工工具式腳手架安全技術(shù)規(guī)范
- 液壓爬模系統(tǒng)作業(yè)指導(dǎo)書
- 2018-2019學(xué)年北京市西城區(qū)人教版六年級上冊期末測試數(shù)學(xué)試卷
- SFC15(發(fā)送)和SFC14(接收)組態(tài)步驟
- LX電動單梁懸掛說明書
- 旅行社公司章程53410
評論
0/150
提交評論