




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章WinForm基礎(chǔ)目標(biāo)掌握事件了解Windows窗體(Form)掌握Button控件的使用掌握消息框(MessageBox)的使用概述、專業(yè)術(shù)語(yǔ)本章我們將了解到windows應(yīng)用程序基本模型(事件驅(qū)動(dòng)模型)、Windows應(yīng)用程序的主要元素(Form窗體)和VisualStudio集成開(kāi)發(fā)環(huán)境通過(guò)簡(jiǎn)單的示例了解Windows應(yīng)用系統(tǒng)的開(kāi)發(fā),包括使用窗體,控件,消息框等基于事件的編程Windows應(yīng)用程序的編程機(jī)制:事件驅(qū)動(dòng)事件驅(qū)動(dòng)應(yīng)用程序的執(zhí)行流程是由外界發(fā)生的事件所確定當(dāng)某個(gè)事件(一般由用戶操作來(lái)引發(fā))發(fā)生時(shí),應(yīng)用程序會(huì)接收到相應(yīng)的消息,并作出相應(yīng)的處理Windows窗體控件(Form)每個(gè)Window窗口都是繼承Form類Form類可用于創(chuàng)建標(biāo)準(zhǔn)窗口、工具窗口、無(wú)邊框窗口和浮動(dòng)窗口System.Windows.Forms.FormForm窗體對(duì)于其它控件來(lái)講,是一個(gè)最頂層的容器,大多控件都是被放置在Form窗體中Windows窗體控件(Form)常用的屬性屬性描述AcceptButton獲取或設(shè)置當(dāng)用戶按Enter鍵時(shí)所單擊的窗體上的按鈕CancelButton獲取或設(shè)置當(dāng)用戶按Esc鍵時(shí)單擊的按鈕控件Controls獲取包含在控件內(nèi)的控件的集合FormBorderStyle獲取或設(shè)置窗體的邊框樣式Icon獲取或設(shè)置窗體的圖標(biāo)Size獲取或設(shè)置窗體的大小Text獲取或設(shè)置窗體的標(biāo)題StartPosition獲取或設(shè)置運(yùn)行時(shí)窗體的起始位置Windows窗體控件(Form)常用的方法方法描述Close關(guān)閉窗口Hide對(duì)用戶隱藏控件Show顯示窗口ShowDialog以模式對(duì)話框顯示窗口Windows窗體控件(Form)常用的事件事件描述Activated當(dāng)使用代碼激活或用戶激活窗體時(shí)發(fā)生Click在點(diǎn)擊Form時(shí)觸發(fā)Load在第一次顯示窗體前發(fā)生Closing在關(guān)閉窗體時(shí)發(fā)生Closed關(guān)閉窗體后發(fā)生Windows窗體控件(Form)屬性舉例:FormBorderStyle獲取或設(shè)置窗體的邊框樣式取值是一個(gè)枚舉值值描述Fixed3D固定的三維邊框FixedDialog固定的對(duì)話框樣式的粗邊框FixedSingle固定的單行邊框FixedToolWindow不可調(diào)整大小的工具窗口邊框None無(wú)邊框Sizable可調(diào)整大小的邊框SizableToolWindow可調(diào)整大小的工具窗口邊框Windows窗體控件(Form)FormBorderStyle不同枚舉值的顯示效果FixedToolWindowFixed3DFixedSingleFixedDialogNoneSizableSizableToolWindowWindows窗體程序創(chuàng)建名為HelloWorld的Windows應(yīng)用程序Form1的部分代碼如下:usingSystem;…usingSystem.Windows.Forms;namespaceHelloWorld{
public
partial
classForm1:Form{
publicForm1(){InitializeComponent();}}}Windows窗體程序在該程序中使用到Form的Text屬性,Click事件和Load事件選中Form1窗體,在屬性框中選擇事件生成器選擇Load事件雙擊產(chǎn)生的事件方法名Windows窗體程序代碼中自動(dòng)插入Form1_Load事件方法……namespaceHelloWorld{
public
partial
classForm1:Form{
publicForm1(){InitializeComponent();}
private
voidForm1_Load(objectsender,EventArgse){}}}this.Text=“LoadFormEvent”;在Form1_Load中添加事件處理程序Windows窗體程序使用同樣的方法產(chǎn)生Form1_Click事件……
public
partial
classForm1:Form{……
private
voidForm1_Load(objectsender,EventArgse){
this.Text="LoadFormEvent";}
private
voidForm1_Click(objectsender,EventArgse){
this.Text="ClickFormEvent";}}……演示該程序的創(chuàng)建、編譯和運(yùn)行Button(按鈕控件)Button:用于接受響應(yīng)用戶一些特定的操作(事件)Button的常用屬性和事件屬性描述Font獲取或設(shè)置控件顯示的文字的字體
Name獲取或設(shè)置控件的名稱Text按鈕上的顯示內(nèi)容TextAlign獲取或設(shè)置按鈕控件上的文本對(duì)齊方式,有上中下,左中右事件描述Click在單擊控件時(shí)發(fā)生Button(按鈕控件)使用Button按鈕控件把“工具箱”中的Button按鈕控件拖到指定的窗體設(shè)計(jì)器上通過(guò)“屬性框”來(lái)設(shè)置其相關(guān)屬性工具箱屬性框Button顯示效果Button
(按鈕控件)Button的主要事件就是Click事件……
public
partial
classFormButton:Form{
publicFormButton(){InitializeComponent();}
private
voidbutton1_Click(objectsender,EventArgse){
//事件處理代碼
}}
……消息框控件(MessageBox)MessageBox:用于向用戶顯示一個(gè)包含應(yīng)用程序相關(guān)信息的消息框不能創(chuàng)建MessageBox類的新實(shí)例顯示消息框時(shí)需要調(diào)用MessageBox類的static方法Show()MessageBox.Show(“HelloWorld”,“消息”,MessageBoxButtons.OK,MessageBoxIcon.Information);MessageBox有21個(gè)重載Show方法顯示在消息框中的標(biāo)題、消息、按鈕和圖標(biāo)由傳遞給該方法的參數(shù)確定消息框控件
(MessageBox)DialogResult是一個(gè)枚舉類型用于接收MessageBox.Show()方法的返回值 DialogResultdr=MessageBox.Show(“Hello
World","威迅教育“,MessageBoxButtons.YesNoCancel);
switch(dr){
caseDialogResult.Cancel:MessageBox.Show("你選擇了取消");
break;
caseDialogResult.Yes:MessageBox.Show("你選擇了是");
break;
caseDialogResult.No:MessageBox.Show("你選擇了否");
break; }消息框控件(MessageBox)下面的程序演示了Button和MessageBox的一些重載Show方法的使用及效果演示Button和MessageBox的使用消息框控件(MessageBox)指定文本MessageBox.Show(string)指定文本和標(biāo)題MessageBox.Show(string,string)指定文本、標(biāo)題和按鈕MessageBox.Show(string,string,MessageBoxButtons)指定文本、標(biāo)題、按鈕和圖標(biāo)MessageBox.Show(string,string,MessageBoxButtons,MessageBoxIcon)指定文本、標(biāo)題、按鈕、圖標(biāo)和默認(rèn)按鈕MessageBox.Show(string,string,MessageBoxButtons, MessageBoxIcon,MessageBoxDefaultButton)消息框控件(MessageBox)MessageBoxButtons枚舉類型的取值值描述AbortRetryIgnore消息框包含“中止”、“重試”和“忽略”按鈕OK消息框包含“確定”按鈕OKCancel消息框包含“確定”和“取消”按鈕RetryCancel消息框包含“重試”和“取消”按鈕YesNo消息框包含“是”和“否”按鈕YesNoCancel消息框包含“是”、“否”和“取消”按鈕消息框控件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【公開(kāi)課】平行線++課件+2024-2025學(xué)年浙教版數(shù)學(xué)七年級(jí)下冊(cè)
- 3D打印與增材制造-洞察闡釋
- 軟件項(xiàng)目開(kāi)發(fā)計(jì)劃模板
- 實(shí)習(xí)報(bào)告題目一般是怎么寫(xiě)
- 南方科技大學(xué)《影視廣告與MV》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西科技師范大學(xué)《原理及工程應(yīng)用道橋》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北大學(xué)《全球化與跨文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢商學(xué)院《服裝款式設(shè)計(jì)綜合實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 深圳信息職業(yè)技術(shù)學(xué)院《攝影與攝像》2023-2024學(xué)年第二學(xué)期期末試卷
- 河西學(xué)院《免疫學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《護(hù)理學(xué)基礎(chǔ)》說(shuō)課程
- 全視通手術(shù)示教系統(tǒng)技術(shù)方案書(shū)2020
- 零基預(yù)算的應(yīng)用
- 中考英語(yǔ)高頻詞匯匯總-課標(biāo)重點(diǎn)必備單詞課件
- 慢性阻塞性肺疾病的中醫(yī)藥防治53張課件
- 光伏發(fā)電售后合同范本
- 廣東省深圳市龍崗區(qū)2023年四年級(jí)數(shù)學(xué)第二學(xué)期期末綜合測(cè)試試題含解析
- 湖南省懷化市鶴城區(qū)2023年數(shù)學(xué)三下期末監(jiān)測(cè)試題含解析
- 授權(quán):如何激發(fā)全員領(lǐng)導(dǎo)力
- 禽病防治-禽流感(動(dòng)物傳染病防治技術(shù))
- 兒童少年生長(zhǎng)發(fā)育與體育運(yùn)動(dòng)
評(píng)論
0/150
提交評(píng)論