版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)一:電子時(shí)鐘程序(下)
實(shí)驗(yàn)背景知識:第2章C#初步2014/2/21任務(wù)2.4學(xué)習(xí)窗體對象在C#中,Windows窗體應(yīng)用程序也是面向?qū)ο缶幊碳夹g(shù)的一個(gè)重要組成部分。窗體中所有的內(nèi)容都是按照面向?qū)ο缶幊碳夹g(shù)來構(gòu)建的。Windows窗體應(yīng)用程序還體現(xiàn)了另外一種思維,即對事件的處理。開發(fā)Windows窗體應(yīng)用程
序最首要的工具就是窗體
設(shè)計(jì)器。通過它,開發(fā)人
員可以開發(fā)出各種形式的
應(yīng)用程序。它們具有不同
的外觀,不同的結(jié)構(gòu)。窗體設(shè)計(jì)器的使用非常簡單,單純的設(shè)計(jì)只需鼠標(biāo)的雙擊和拖放即可。使用窗體設(shè)計(jì)器Windows窗體作為程序界面設(shè)計(jì)的主要框架,它完成的大部分功能都是由其上面排列的控件來實(shí)現(xiàn)的??丶苯踊蜷g接派生于System.Windows.Forms.Control基類,它負(fù)責(zé)在容器中(這個(gè)容器既可以是一個(gè)“普通”窗體,也可以是一個(gè)具有“容器性質(zhì)”的控件)繪制操作界面和實(shí)現(xiàn)操作功能,并且使用控件可以大大地提高應(yīng)用程序的開放效率。因此熟悉控件是進(jìn)行合理、有效的程序開發(fā)的重要前提。VisualStudio開放環(huán)境中提供了許多控件,在默認(rèn)情況下,可以從“工具箱”窗口中獲得這些控件。Windows窗體控件Windows操作系統(tǒng)本身就是通過事件來處理用戶請求的。比如單擊“開始”按鈕就會顯示“開始”菜單;雙擊“我的電腦”圖標(biāo)就會打開“我的電腦”窗口登。Windows的這種通過隨時(shí)響應(yīng)用戶觸發(fā)的事件做出相應(yīng)響應(yīng)的過程就叫做事件驅(qū)動機(jī)制。創(chuàng)建Windows窗體程序也是事件驅(qū)動。.NETFramework已經(jīng)為窗體和控件定義了很多常用的事件,我們要做的只是針對事件編寫相應(yīng)的事件處理程序。Windows窗體事件常用屬性:在“屬性”窗口中單擊“屬性”按鈕可查看窗體或控件的屬性。Name:獲取或設(shè)置窗體的名稱,代碼中通過該屬性來訪問窗體。Text:設(shè)置窗體標(biāo)題欄上所要顯示的文本。Size:指定窗體的高度和寬度。BackColor:獲取或設(shè)置窗體的背景色。
ForeColor:獲取或設(shè)置窗體上文本的前景色。2.4.1窗體常用的屬性(P19)2.4.1窗體常用的屬性AcceptButton和CancleButton屬性:
指定默認(rèn)的“確認(rèn)”按鈕和“取消”按鈕。MinimizeBox屬性和MaximizeBox屬性:
分別用于設(shè)置窗體上是否會出現(xiàn)最小化或最大化按鈕。設(shè)置True值為顯示相應(yīng)按鈕,F(xiàn)alse不顯示。MinimizeSize屬性和MaximizeSize屬性:
分別用于設(shè)置窗體可以實(shí)現(xiàn)的最小尺寸、最大尺寸。TopMost屬性:
用來決定窗體是否是一個(gè)置頂窗體。
所謂置頂窗體,是指該窗體永遠(yuǎn)出現(xiàn)在其他窗口的前面,不會被其他窗口覆蓋。設(shè)置值為True/False。9.StartPostion屬性:
獲取或設(shè)置運(yùn)行時(shí)窗體的起始位置,一般在構(gòu)造函數(shù)中設(shè)置此屬性。該屬性設(shè)置為Center-Screen,則窗體出現(xiàn)在屏幕中央。Location:獲取或設(shè)置以屏幕坐標(biāo)表示的代表窗體左上角的坐標(biāo)位置。通過設(shè)置窗體的【ControlBox】屬性為“True”或者“False”,可以控制是否顯示最大化、最小化以及關(guān)閉按鈕。除此之外,還可以通過設(shè)置窗體的【FormBorderStyle】屬性控制窗體的邊框樣式。2.4.1窗體常用的屬性2.4.2窗體常用方法Focus()方法:使窗體獲得焦點(diǎn)。Show()方法:顯示窗體。ShowDialog()方法:以模態(tài)對話框方式顯示窗體。窗體應(yīng)用程序的啟動和停止使用Application類提供的靜態(tài)方法來啟動、停止應(yīng)用程序。Application類提供的方法:Run方法:用于在當(dāng)前線程上啟動應(yīng)用程序消息循環(huán),并顯示窗體。Exit方法:用于停止消息循環(huán)。DoEvents方法:用于在程序處于某個(gè)循環(huán)中時(shí)處理消息。1、如何在代碼中打開一個(gè)新窗體
Form2fm=newForm2();fm.Show();//或者fm.ShowDialog();2、如何在代碼中關(guān)閉一個(gè)窗體用法1:fm.Close();
用法2:this.Close();
用法3:Application.OpenForms["Form1"].Close();3、如何隱藏一個(gè)打開的窗體(1)隱藏當(dāng)前窗體:this.Hide();
(2)隱藏其它窗體:Application.OpenForms["Form1"].Hide();4、如何重新顯示隱藏的窗體(1)顯示當(dāng)前窗體:this.Show();
(2)顯示其它窗體:Application.OpenForms["Form1"].Show();窗體的創(chuàng)建、顯示與隱藏示例WinFormVisible2.4.3窗體的重要事件在“屬性”窗口中單擊“事件”按鈕可查看窗體或控件的事件。Load事件:窗體加載事件,在窗體加載時(shí)發(fā)生;MouseClick:鼠標(biāo)單擊事件,當(dāng)用戶單擊窗體時(shí)發(fā)生;MouseDoubleClick:鼠標(biāo)雙擊事件,當(dāng)用戶雙擊窗體時(shí)發(fā)生;MouseMove:鼠標(biāo)移動事件,當(dāng)鼠標(biāo)移過窗體時(shí)發(fā)生;KeyDown:鍵盤按下事件,當(dāng)首次按下某個(gè)鍵時(shí)發(fā)生;KeyUp:鍵盤釋放事件,在釋放鍵時(shí)發(fā)生。編寫鼠標(biāo)移動事件實(shí)現(xiàn)窗體標(biāo)題動態(tài)顯示鼠標(biāo)在窗體中的位置privatevoidMouseTrap_MouseMove(objectsender,MouseEventArgse)
{this.Text=string.Format(“捕獲到鼠標(biāo)了?。▄0},{1})",e.X,e.Y);
}現(xiàn)場編程:窗體事件示例任務(wù)2.5學(xué)習(xí)注釋注釋符號:雙斜杠(//):用于單行注釋文檔;斜杠加星號(/*……*/):用于成塊注釋文檔,可跨行;三斜杠(///):VS自動加入的摘要,一般可寫入程序段的功能注釋注釋一般包含以下信息:用途:描述代碼的用途(而不是其實(shí)現(xiàn)方式);假設(shè):列舉代碼中外部變量、控件、打開文件或過程訪問的其他元素;輸入?yún)?shù):指定參數(shù)的用戶及類型;返回值:說明過程返回的值的含義及類型。注釋示例:對話框用于與用戶交互和檢索信息。對話框分為標(biāo)準(zhǔn)對話框和自定義對話框。1.MessageBox對話框調(diào)用MessageBox類的靜態(tài)Show方法來顯示消息對話框。返回值是MessageBoxResult枚舉的值,其中每個(gè)值都等同于消息對話框可以顯示的按鈕之一。
Show方法提供了多種重載形式,常用的重載形式有:publicstaticDialogResultShow(stringtext)publicstaticDialogResultShow(stringtext,stringcaption)publicstaticDialogResultShow(stringtext,stringcaption,MessageBoxButtonsbuttons,
MessageBoxIconicon)任務(wù)2.6學(xué)習(xí)對話框?qū)ο笃渲校篢ext:在消息框中顯示的文本。caption:在消息框的標(biāo)題欄中顯示的文本。buttons:MessageBoxButtons枚舉值之一,指定在消息框中顯示哪些按鈕。枚舉值有OK、OKCancel、YesNoCancel和YesNo。icon:MessageBoxIcon枚舉值之一,指定在消息框中顯示哪個(gè)圖標(biāo)。枚舉值有None(不顯示圖標(biāo))、Hand(手形)、Question(問號)、Exclamation(感嘆號)、Asterisk(星號)、Stop(停止)、Error(錯(cuò)誤)、Warning(警告)和Information(信息)。Show方法的返回值是DialogResult枚舉值之一。DialogResult枚舉值有:None(消息框未返回值)、OK、Cancel、Yes和No。MessageBox對話框在窗體的鼠標(biāo)雙擊事件中設(shè)置關(guān)閉窗口功能,并用對話框來提示用戶操作。privatevoidMouseTrap_MouseDoubleClick(objectsender,MouseEventArgse)
{DialogResultresult;result=MessageBox.Show(“你要關(guān)閉窗口嗎?","關(guān)閉警告",MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);if(result==DialogResult.Yes)this.Close();
}現(xiàn)場編程:對話框示例對話框?qū)ο?.ColorDialog:提供顏色選擇。
方法:ShowDialog()返回值:DialogResult類型3.FontDialog:提供字體選擇。
方法:ShowDialog()返回值:DialogResult類型用法如下:ColorDialogcolorDlg=newColorDialog();if(colorDlg.ShowDialog()==DialogResult.OK){textBox1.ForeColor=colorDlg.Color;}對話框?qū)ο笞远x窗體對話框的設(shè)計(jì)方法與設(shè)計(jì)一般窗體基本相同,不同之處是還要對自定義窗體對話框作如下處理:將窗體的【FormBorderStyle】屬性更改為“FixedDialog”。將窗體的【MaximizeBox】屬性、【MinimizeBox】屬性和【ControlBox】屬性設(shè)置為“False”。在窗體上放一個(gè)“確定”按鈕,一個(gè)“取消”按鈕。然后將窗體的【AcceptButton】屬性設(shè)置為“確定”按鈕,【CancelButton】屬性設(shè)置為“取消”按鈕。在按鈕事件中,設(shè)置DialogResult類型的返回值,以便讓對話框隱藏起來。對話框?qū)ο螅ㄒ唬?/p>
控件中常用的屬性和方法1.常用基本屬性1)(Name):指定控件的名稱,它是控件在當(dāng)前應(yīng)用程序中的唯一標(biāo)識,代碼通過該屬性來訪問控件2)Enabled:決定控件是否可用,取值為true時(shí)可用,取值為false時(shí)不可用3)Anchor屬性:保持控件與邊框的距離不變4)Dock屬性:讓控件始終緊靠邊框控件共有的基本操作2.將窗體中控件的背景色設(shè)置為“Transparent”,則該控件相對于其父容器是透明的?!纠繉D像和文字疊加在同一幅背景圖上,讓其看起來像是一幅圖。(一)
控件中常用的屬性和方法未設(shè)置BackColor屬性時(shí)的設(shè)計(jì)界面設(shè)置BackColor屬性后的界面效果3.按住<Shift>鍵同時(shí)選中多個(gè)控件,然后利用“布局”快捷工具欄中的快捷方式可以快速讓各控件對齊。4.利用布局工具欄中的“<Tab>鍵順序”按鈕,可以在設(shè)計(jì)界面下調(diào)整焦點(diǎn)順序。(一)
控件中常用的屬性和方法1.鼠標(biāo)事件Click單擊鼠標(biāo)左鍵時(shí)觸發(fā)MouseDoubleClick雙擊鼠標(biāo)左鍵時(shí)觸發(fā)MouseEnter鼠標(biāo)進(jìn)入控件可見區(qū)域時(shí)觸發(fā)MouseMove鼠標(biāo)在控件區(qū)域內(nèi)移動時(shí)觸發(fā)MouseLeave鼠標(biāo)離開控件可見區(qū)域時(shí)觸發(fā)2.鍵盤事件KeyDown按下鍵盤上某個(gè)鍵時(shí)觸發(fā)KeyUp釋放鍵盤上的按鍵時(shí)觸發(fā)KeyPress在KeyDown之后KeyUp之前觸發(fā),非字符鍵不會觸發(fā)該事件。(二)
常用的鼠標(biāo)事件和鍵盤事件任務(wù)2.7學(xué)習(xí)DateTime類型DateTime類用于表示某個(gè)時(shí)刻,通常表示為日期+時(shí)間
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 675-2018 青貯玉米栽培技術(shù)規(guī)程
- 石棉投資規(guī)劃項(xiàng)目建議書
- 拋光機(jī)投資規(guī)劃項(xiàng)目建議書
- 電阻焊機(jī)項(xiàng)目立項(xiàng)申請報(bào)告
- 新建輸出齒輪項(xiàng)目立項(xiàng)申請報(bào)告
- 玻璃陶瓷包裝制品生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國可塑劑項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫:中國食品紙盒印字機(jī)行業(yè)發(fā)展趨勢及競爭調(diào)研分析報(bào)告
- 2024-2030年撰寫:中國冰激凌機(jī)行業(yè)發(fā)展趨勢及競爭調(diào)研分析報(bào)告
- 2024-2030年屋頂軸流風(fēng)機(jī)公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 國開汽車學(xué)院《項(xiàng)目管理》形考作業(yè)1-4答案
- 歌唱語音智慧樹知到期末考試答案章節(jié)答案2024年齊魯師范學(xué)院
- 健康膳食解碼智慧樹知到期末考試答案章節(jié)答案2024年佳木斯大學(xué)
- 《中國心力衰竭診斷和治療指南2024》解讀
- 2023年肝糖原的提取鑒定與定量實(shí)驗(yàn)報(bào)告
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設(shè)計(jì)改
- 四年級體育與健康上冊復(fù)習(xí)題與答案
- 注塑機(jī)冷卻水系統(tǒng)工程
- 神經(jīng)遞質(zhì)與受體
- 2_電壓降計(jì)算表(10kV及以下線路)
- 通信原理第7版第7章PPT課件(樊昌信版).ppt
評論
0/150
提交評論