版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章WinForm基礎目標掌握事件了解Windows窗體(Form)掌握Button控件的使用掌握消息框(MessageBox)的使用概述、專業(yè)術語本章我們將了解到windows應用程序基本模型(事件驅動模型)、Windows應用程序的主要元素(Form窗體)和VisualStudio集成開發(fā)環(huán)境通過簡單的示例了解Windows應用系統(tǒng)的開發(fā),包括使用窗體,控件,消息框等基于事件的編程Windows應用程序的編程機制:事件驅動事件驅動應用程序的執(zhí)行流程是由外界發(fā)生的事件所確定當某個事件(一般由用戶操作來引發(fā))發(fā)生時,應用程序會接收到相應的消息,并作出相應的處理Windows窗體控件(Form)每個Window窗口都是繼承Form類Form類可用于創(chuàng)建標準窗口、工具窗口、無邊框窗口和浮動窗口System.Windows.Forms.FormForm窗體對于其它控件來講,是一個最頂層的容器,大多控件都是被放置在Form窗體中Windows窗體控件(Form)常用的屬性屬性描述AcceptButton獲取或設置當用戶按Enter鍵時所單擊的窗體上的按鈕CancelButton獲取或設置當用戶按Esc鍵時單擊的按鈕控件Controls獲取包含在控件內的控件的集合FormBorderStyle獲取或設置窗體的邊框樣式Icon獲取或設置窗體的圖標Size獲取或設置窗體的大小Text獲取或設置窗體的標題StartPosition獲取或設置運行時窗體的起始位置Windows窗體控件(Form)常用的方法方法描述Close關閉窗口Hide對用戶隱藏控件Show顯示窗口ShowDialog以模式對話框顯示窗口Windows窗體控件(Form)常用的事件事件描述Activated當使用代碼激活或用戶激活窗體時發(fā)生Click在點擊Form時觸發(fā)Load在第一次顯示窗體前發(fā)生Closing在關閉窗體時發(fā)生Closed關閉窗體后發(fā)生Windows窗體控件(Form)屬性舉例:FormBorderStyle獲取或設置窗體的邊框樣式取值是一個枚舉值值描述Fixed3D固定的三維邊框FixedDialog固定的對話框樣式的粗邊框FixedSingle固定的單行邊框FixedToolWindow不可調整大小的工具窗口邊框None無邊框Sizable可調整大小的邊框SizableToolWindow可調整大小的工具窗口邊框Windows窗體控件(Form)FormBorderStyle不同枚舉值的顯示效果FixedToolWindowFixed3DFixedSingleFixedDialogNoneSizableSizableToolWindowWindows窗體程序創(chuàng)建名為HelloWorld的Windows應用程序Form1的部分代碼如下:usingSystem;…usingSystem.Windows.Forms;namespaceHelloWorld{
public
partial
classForm1:Form{
publicForm1(){InitializeComponent();}}}Windows窗體程序在該程序中使用到Form的Text屬性,Click事件和Load事件選中Form1窗體,在屬性框中選擇事件生成器選擇Load事件雙擊產生的事件方法名Windows窗體程序代碼中自動插入Form1_Load事件方法……namespaceHelloWorld{
public
partial
classForm1:Form{
publicForm1(){InitializeComponent();}
private
voidForm1_Load(objectsender,EventArgse){}}}this.Text=“LoadFormEvent”;在Form1_Load中添加事件處理程序Windows窗體程序使用同樣的方法產生Form1_Click事件……
public
partial
classForm1:Form{……
private
voidForm1_Load(objectsender,EventArgse){
this.Text="LoadFormEvent";}
private
voidForm1_Click(objectsender,EventArgse){
this.Text="ClickFormEvent";}}……演示該程序的創(chuàng)建、編譯和運行Button(按鈕控件)Button:用于接受響應用戶一些特定的操作(事件)Button的常用屬性和事件屬性描述Font獲取或設置控件顯示的文字的字體
Name獲取或設置控件的名稱Text按鈕上的顯示內容TextAlign獲取或設置按鈕控件上的文本對齊方式,有上中下,左中右事件描述Click在單擊控件時發(fā)生Button(按鈕控件)使用Button按鈕控件把“工具箱”中的Button按鈕控件拖到指定的窗體設計器上通過“屬性框”來設置其相關屬性工具箱屬性框Button顯示效果Button
(按鈕控件)Button的主要事件就是Click事件……
public
partial
classFormButton:Form{
publicFormButton(){InitializeComponent();}
private
voidbutton1_Click(objectsender,EventArgse){
//事件處理代碼
}}
……消息框控件(MessageBox)MessageBox:用于向用戶顯示一個包含應用程序相關信息的消息框不能創(chuàng)建MessageBox類的新實例顯示消息框時需要調用MessageBox類的static方法Show()MessageBox.Show(“HelloWorld”,“消息”,MessageBoxButtons.OK,MessageBoxIcon.Information);MessageBox有21個重載Show方法顯示在消息框中的標題、消息、按鈕和圖標由傳遞給該方法的參數確定消息框控件
(MessageBox)DialogResult是一個枚舉類型用于接收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)指定文本和標題MessageBox.Show(string,string)指定文本、標題和按鈕MessageBox.Show(string,string,MessageBoxButtons)指定文本、標題、按鈕和圖標MessageBox.Show(string,string,MessageBoxButtons,MessageBoxIcon)指定文本、標題、按鈕、圖標和默認按鈕MessageBox.Show(string,string,MessageBoxButtons, MessageBoxIcon,MessageBoxDefaultButton)消息框控件(MessageBox)MessageBoxButtons枚舉類型的取值值描述AbortRetryIgnore消息框包含“中止”、“重試”和“忽略”按鈕OK消息框包含“確定”按鈕OKCancel消息框包含“確定”和“取消”按鈕RetryCancel消息框包含“重試”和“取消”按鈕YesNo消息框包含“是”和“否”按鈕YesNoCancel消息框包含“是”、“否”和“取消”按鈕消息框控件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液狀化妝品制造工常識評優(yōu)考核試卷含答案
- 滴丸工安全規(guī)程知識考核試卷含答案
- 纖維碳化裝置操作工崗前技能競賽考核試卷含答案
- 鋁鎂粉球磨工崗前跨界整合考核試卷含答案
- 酒店員工培訓與業(yè)務能力提升制度
- 酒店客房預訂與客戶關系管理規(guī)范制度
- 財務報告分析與改進制度
- 城市酒店管理培訓
- 丙烷購銷合同模板
- 流動人口培訓
- 統(tǒng)編版語文四年級下冊全冊教案(2025年2月修訂)
- GB 11174-2025液化石油氣
- 肝素鈉工藝流程
- 熱工儀表工試題全集
- 2025-2030老年婚戀市場需求分析與服務平臺優(yōu)化方向
- 《JJG 875-2019數字壓力計》解讀
- 急性發(fā)熱課件
- 疼痛科醫(yī)師進修總結匯報
- 舞蹈癥鑒別診斷課件
- 非法營運執(zhí)法培訓課件
- 門診主任述職報告課件
評論
0/150
提交評論