




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第六章WinForm基礎(chǔ)WinForm文件結(jié)構(gòu)WinForm控件的使用6.1WinForm簡介6.2WinForm常用控件6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)創(chuàng)建一個WinForm項(xiàng)目FormProgram,它的文件結(jié)構(gòu)會在解決方案資源管理器窗口中顯示,具體如下圖所示。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)由圖可知,WinForm項(xiàng)目的文件結(jié)構(gòu)包括五個部分,分別是Properties、引用、App.config、Form1.cs、Program.cs。Properties用來設(shè)置項(xiàng)目的屬性。引用用來設(shè)置對其他項(xiàng)目命名空間的引用。App.config用來設(shè)置數(shù)據(jù)庫的配置信息。Form1.cs文件用來設(shè)置窗體界面以及編寫邏輯代碼。Program.cs文件用來設(shè)置項(xiàng)目運(yùn)行時的主窗體。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)Form1.cs和Program.cs文件專門用于完成窗體界面的設(shè)計(jì)與運(yùn)行,具體如下所示。1、Form1.cs文件Form1.cs文件本身由Form1.cs[設(shè)計(jì)]界面與Form1.cs邏輯代碼兩部分構(gòu)成,具體如下:Form1.cs[設(shè)計(jì)]界面Form1.cs[設(shè)計(jì)]界面位于Form1.cs文件下,雙擊解決方案窗口中的Form1.cs文件,切換到一個Form1.cs[設(shè)計(jì)]界面,如下圖所示。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)6.1WinForm簡介Form1是Form1.cs[設(shè)計(jì)]界面中系統(tǒng)初始化的窗體。默認(rèn)情況下,該窗體上沒有任何控件,用戶可以通過拖動工具箱中的控件對窗體界面進(jìn)行設(shè)計(jì)。6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)點(diǎn)擊【視圖】【工具箱】,會顯示出工具箱窗口,此時,將工具箱中的Button按鈕拖放到Form1窗體中,效果如下圖所示。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)Form1.cs邏輯代碼實(shí)現(xiàn)交互功能的邏輯代碼都被放在Form1.cs文件中。在Form1窗體空白處右擊會彈出快捷菜單,單擊“查看代碼”選項(xiàng),就會進(jìn)入Form1.cs界面,如下圖所示。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)Form1.Designer.cs文件用于在窗體類中自動生成控件的初始化代碼,例如,將Button按鈕拖到Form1.cs窗體上,會在Form1.Designer.cs文件自動生成一段代碼,具體如下圖所示。6.1WinForm簡介在窗體類Form1的末尾,自動生成了一行代碼,該行代碼表示Form1窗體中新建了一個名稱為button1的按鈕對象。6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)Form1.resx文件Form1.resx文件用于資源導(dǎo)入,窗體在加載或運(yùn)行時,可以通過Form1.resx把資源導(dǎo)入到項(xiàng)目中,無需引用外部文件。2、Program.cs文件每一種可執(zhí)行程序都有自己的主入口,例如,控制臺模板中的Main()方法就是程序的入口。默認(rèn)情況下,Program.cs文件是WinForm程序的主入口,Program.cs文件如下圖所示。6.1WinForm簡介6.1.1WinForm項(xiàng)目的文件結(jié)構(gòu)6.1WinForm簡介Application.Run()方法中的參數(shù)就是窗體對象。如果要執(zhí)行某個窗體,就需要將該窗體對象傳入。在后面運(yùn)行窗體程序時,都需要將Application.Run()方法中的參數(shù)修改為對應(yīng)的窗體對象。6.1.2控件的常用屬性與事件所有控件都直接或間接繼承自Control類,其屬性如下表所示。6.1WinForm簡介屬性說明Name指示代碼中用來標(biāo)識該對象的名稱Text與控件關(guān)聯(lián)的文本Visible確定該控件是可見的還是隱藏的BackColor控件的背景顏色Cursor指針移過該控件時顯示的光標(biāo)Dock定義要綁定到容器的控件邊框Enabled指示是否啟用該控件Font用于顯示控件中文本的字體ForeColor此控件的前景色,用于顯示文本Size控件的大?。ㄒ韵袼貫閱挝唬㏕ag與對象關(guān)聯(lián)的用戶定義數(shù)據(jù)TextAlign將在控件上顯示的文本的對齊方式6.1.2控件的常用屬性與事件在Control類中,除了定義屬性,還定義了事件。根據(jù)用戶的操作引發(fā)相應(yīng)的事件,開發(fā)人員可以根據(jù)不同的事件來編寫具體的處理方法,具體如下表所示。6.1WinForm簡介事件說明Load窗體加載時被觸發(fā)Click單擊控件時發(fā)生MouseEnter在鼠標(biāo)進(jìn)入控件的可見部分時發(fā)生MouseLeave在鼠標(biāo)離開控件的可見部分時發(fā)生BackColorChanged在控件的BackColor屬性值更改時引發(fā)的事件FontChanged在控件的Font屬性值更改時引發(fā)的事件表中列舉了Control類中常用的事件,其中Load事件在窗體加載時會被引發(fā),Click事件會在控件被點(diǎn)擊的時候被觸發(fā)。6.1.2創(chuàng)建第一個WinForm應(yīng)用程序創(chuàng)建一個WinForm應(yīng)用程序,具體步驟如下:1、創(chuàng)建WinFrom項(xiàng)目點(diǎn)擊【文件】【新建】【項(xiàng)目】選項(xiàng),進(jìn)入【新建項(xiàng)目】界面,選中【W(wǎng)indows窗體應(yīng)用程序】,并設(shè)置項(xiàng)目的名稱、位置及解決方案名稱。如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序2、創(chuàng)建空白窗體選擇【W(wǎng)indows窗體應(yīng)用程序】后,點(diǎn)擊【確定】按鈕,創(chuàng)建一個空白窗體,如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序3、向窗體中添加控件向圖中的空白窗體中拖入一個Label文本標(biāo)簽與Button按鈕,如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序4、設(shè)置控件的屬性選中Label標(biāo)簽,按F4打開【屬性】窗口,點(diǎn)擊【屬性】窗口的“
”圖標(biāo),會將控件的所有屬性顯示出來。分別給Label和Text屬性設(shè)置屬性值,效果如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序5、實(shí)現(xiàn)控件事件的響應(yīng)方法點(diǎn)擊【屬性】窗口的“
”圖標(biāo),會將控件的所有事件顯示出來。默認(rèn)情況下,Button按鈕的Click事件會被選中,具體如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序雙擊Click事件后的空白處,進(jìn)入Form1.cs文件,該文件會包含處理Click事件的響應(yīng)方法btnMe_Click(),如下圖所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序接下來對Form1.cs文件中的代碼進(jìn)行修改,修改后的代碼如下所示。6.1WinForm簡介6.1.2創(chuàng)建第一個WinForm應(yīng)用程序6、實(shí)現(xiàn)控件事件的響應(yīng)方法點(diǎn)擊工具欄中的
按鈕或按快捷鍵F5啟動程序,顯示出窗體的運(yùn)行結(jié)果,如下圖所示。6.1WinForm簡介當(dāng)鼠標(biāo)指針移動到btnMe按鈕上,它的Left、Top屬性會在窗體中隨機(jī)取值,從而改變按鈕的位置。只有點(diǎn)擊到按鈕時,程序才會結(jié)束。如果將Form1.cs中的方法刪除,而沒有刪除Form1.Designer.cs中的注冊代碼,則程序在編譯時會報(bào)錯,具體如下圖所示。從圖中可以看出,錯誤信息提示“FormProgram.Form1不包含“btnMe_Click”的定義”。這是因?yàn)楫?dāng)為一個控件注冊事件后,相應(yīng)的注冊代碼會自動在Form1.Designer.cs文件中生成。因此,當(dāng)刪除Form1.cs文件中的處理方法時,需要將Form.Designer.cs文件中相應(yīng)的注冊代碼也刪除。腳下留心6.2.1Button按鈕、TextBox文本框、Label文本標(biāo)簽當(dāng)?shù)顷懢W(wǎng)站時,經(jīng)常會提示用戶輸入登陸信息,并且點(diǎn)擊按鈕進(jìn)行登陸操作。在WinForm中,提供了登陸界面經(jīng)常會用到的控件,包括Button按鈕、TextBox文本框以及Label文本標(biāo)簽,其中,Button按鈕用于響應(yīng)用戶點(diǎn)擊事件,TextBox文本框用于接收輸入信息,Label標(biāo)簽用于顯示信息。6.2WinForm常用控件6.2.1Button按鈕、TextBox文本框、Label文本標(biāo)簽三個控件的使用,可以實(shí)現(xiàn)下圖所示的登錄界面及登錄的驗(yàn)證。6.2WinForm常用控件6.2.2CheckBox復(fù)選框、RadioButton單選按鈕注冊信息時,針對單選和多選的操作,WinForm提供了兩個控件,分別是CheckBox復(fù)選框和RadioButton單選按鈕,具體如下。CheckBox復(fù)選框用于多項(xiàng)選擇,它只有選中和未選中兩種狀態(tài),當(dāng)被選中時,其Checked屬性的值為true,否則為false。一個窗體可以包含多個CheckBox控件,并且這些控件可以被同時選中。6.2WinForm常用控件6.2.2CheckBox復(fù)選框、RadioButton單選按鈕RadioButton單選按鈕RadioButton單選按鈕用于單選,它與CheckBox復(fù)選框類似,包括選中和未選中兩種狀態(tài),當(dāng)被選中時,其Checked的值為true,否則為false。不同的是,若一個窗體中的多個RadioButton控件位于同一組,只能有一個RadioButton控件被選中。6.2WinForm常用控件6.2.2CheckBox復(fù)選框、RadioButton單選按鈕兩個控件的使用,可以實(shí)現(xiàn)下圖所示的登錄界面及注冊的驗(yàn)證。6.2WinForm常用控件6.2.3ListBox列表框、ComboBox下拉列表框WinForm中提供了列表框控件,分別是ListBox列表框與ComboBox下拉列表框,具體如下。ListBox列表框用于顯示選項(xiàng)列表,該列表中的數(shù)據(jù)是通過程序添加的,用戶無法向列表輸入數(shù)據(jù),選項(xiàng)列表是通過Items屬性表示的。需要注意的是,ListBox列表框的選項(xiàng)可以被同時選中多個。通過ListBox列表框可實(shí)現(xiàn)下圖所示效果。6.2WinForm常用控件6.2.3ListBox列表框、ComboBox下拉列表框ComboBox下拉列表框提供了兩個屬性,分別是SelectedIndex和Items,其中,SelectedIndex屬性用于獲取或設(shè)置指定當(dāng)前選中項(xiàng)的索引,Items屬性用于表示選項(xiàng)列表。通過ComboBox下拉列表框可實(shí)現(xiàn)下圖所示效果。6.2WinForm常用控件6.2.4GroupBox容器GroupBox容器既能對控件進(jìn)行分組,又能在一組控件周圍顯示一個帶有可選標(biāo)題的邊框。通過GroupBox容器可實(shí)現(xiàn)下圖所示效果。6.2WinForm常用控件6.2.5TreeView樹視圖控件TreeView控件以樹形結(jié)構(gòu)的方式來顯示數(shù)據(jù)。其目錄的每個節(jié)點(diǎn)都有一個與之相關(guān)的TreeNode對象,每個TreeNode對象都包含一個Nodes和Level屬性。通過TreeView控件可實(shí)現(xiàn)下圖所示效果。6.2WinForm常用控件6.2.6Timer控件Timer控件可以周期性的執(zhí)行某個操作,這些操作都是通過引發(fā)Timer控件的Tick事件完成的,Tick事件觸發(fā)的頻率是由Interval屬性控制的。通過Timer控件可實(shí)現(xiàn)跑馬燈的效果。6.2WinForm常用控件6.2.7ProgressBar控件ProgressBar控件用
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長江藝術(shù)工程職業(yè)學(xué)院《基礎(chǔ)攝影》2023-2024學(xué)年第二學(xué)期期末試卷
- 中央財(cái)經(jīng)大學(xué)《物理化學(xué)F》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波城市職業(yè)技術(shù)學(xué)院《物理化學(xué)選論》2023-2024學(xué)年第二學(xué)期期末試卷
- 15《白鵝》教學(xué)設(shè)計(jì)-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 陽泉師范高等專科學(xué)?!督ㄖ阅苣M設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南中醫(yī)藥大學(xué)《徽州建筑文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 揚(yáng)州大學(xué)廣陵學(xué)院《小學(xué)語文教學(xué)與研究理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北師范大學(xué)《企業(yè)形象(CS)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西經(jīng)濟(jì)管理職業(yè)技術(shù)學(xué)院《熱工基礎(chǔ)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南醫(yī)科大學(xué)《商務(wù)統(tǒng)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 會計(jì)崗位實(shí)訓(xùn)第5版林冬梅課后參考答案
- 總承包單位對分包單位的管理制度格式版(3篇)
- 工程地質(zhì)與地基基礎(chǔ)-課件
- 八年級上冊地理讀圖題專練(含答案)
- 列車調(diào)度指揮高職PPT完整全套教學(xué)課件
- ISO14001環(huán)境風(fēng)險(xiǎn)和機(jī)遇評估分析及措施表
- (完整)100道初一數(shù)學(xué)計(jì)算題
- 2020學(xué)年采礦工程專業(yè)《煤礦安全規(guī)程》考試試題及答案(試卷A)
- 特種作業(yè)人員安全技術(shù)培訓(xùn)考核管理規(guī)定
- 教育專著讀書心得2000字(5篇)
- 無花果標(biāo)準(zhǔn)化綠色種植基地及深加工項(xiàng)目可行性研究報(bào)告
評論
0/150
提交評論