




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
游戲開發(fā)實戰(zhàn)教程(Unity+C#)第七章WinForm應用程序開發(fā)WinForm是Windows窗體(WindowsForm)地簡稱。VisualStudio提供了很多開發(fā)WinForm與Web應用程序地控件,本章結合應用程序案例介紹常用控件地屬,方法,及其具體應用,通過對一些實例地介紹學,使讀者能夠對WinForm應用程序開發(fā)有一步地了解與認識,能夠運用VisualStudio開發(fā)基于WinForm地應用程序。一.掌握WinForm編程地基礎知識。二.掌握開發(fā)WinForm應用程序地步驟。三.了解WinForm地屬,方法與。四.熟悉常用Windows控件地使用方法,掌握菜單,工具欄與狀態(tài)欄地設計方法。五.掌握對話框地各種應用方法。七.一窗體編程基礎Windows窗體是用于.Framework地智能客戶端技術,是一組簡化讀取與寫入文件系統(tǒng)等常見應用程序任務地托管庫。使用VisualStudio等開發(fā)環(huán)境時,可以創(chuàng)建Windows窗體智能客戶端應用,以顯示信息,請求用戶提供輸入,以及通過網絡與遠程計算機通信。在Windows窗體,窗體是一種可視界面,可在其上對用戶顯示信息。通常情況下,通過向窗體添加控件與開發(fā)對用戶操作(如單擊鼠標或按鍵)地響應來構建Windows窗體應用程序。控件是離散地用戶界面(UI)元素,用于顯示數(shù)據(jù)或接受數(shù)據(jù)輸入。當用戶對窗體或一個窗體控件執(zhí)行了某個操作,該操作將生成一個,應用程序通過使用代碼對這些做出反應,并在發(fā)生時對其行處理。Windows窗體包含各種可以向窗體添加地控件:顯示文本框,按鈕,下拉框,單選按鈕甚至網頁地控件。使用VisualStudio拖放Windows窗體設計器,可以輕松創(chuàng)建Windows窗體應用程序。只需用光標選控件,然后將它們添加到窗體所需地位置即可。設計器提供諸如網格線與對齊線地工具,可簡化對齊控件地操作。七.一.一創(chuàng)建Windows窗體一.使用VisualStudio二零一九開發(fā)環(huán)境創(chuàng)建窗體二.利用文本編輯器創(chuàng)建窗體七.一.二窗體地基本操作一.創(chuàng)建新窗體二.設置屬三.編寫程序代碼四.保存,運行項目五.窗體地互例七.一在test七_一,創(chuàng)建一個窗體Form一,再添加一個窗體Form二,在Form一添加一個button一與一個textBox一控件,修改button一地Text地屬為"跳轉到Form二",在Form二添加二個button與一個textbox控件,并參照圖七.八右邊Form二窗體修改button地屬。七.一.三控件地常用屬,方法與一.控件焦點二.窗體地常用屬三.常用方法與例七.二簡易加法器制作,參照圖七.九所示地簡易加法器界面設計程序,添加控件順序為button一,button二,label一,textBox一,label二,textBox二,label三,textBox三,參照圖片修改相應控件地Text屬。七.一.四Button控件Button類表示簡單地命令按鈕,派生于抽象類ButtonBase,是程序開發(fā)常用地控件,主要用于接收用戶單擊(Click),當用戶單擊或按回車鍵時,就會觸發(fā)Click,執(zhí)行相應地代碼。命令按鈕具備控件所有地基本屬,常用屬如表七.一所示。常用成員描述屬Text定義標題Name指明名稱Image設置控件顯示圖片Location修改按鈕位置Click單擊按鈕時觸發(fā)該七.一.五Label與LinkLabel控件Label控件即標簽控件,通常只是用來顯示一些描述地文字與信息,如圖七.一二所示。Label控件常用屬與屬/使用說明AutoSize屬控制label控件是否根據(jù)顯示地文本自動調整控件地大小。屬值為true與false。默認值為trueBorderStyle屬用于設置label邊框樣式,有三個屬值,零-Name,表示沒有邊框;一-FixeSingle,標簽具有單線邊框;二-Fixed三D,具有三D樣式邊框Click,DoubleClick與通用控件單擊,雙擊用法一樣MouseHover當鼠標指針懸停在控件時發(fā)生MouseHoverLinkLabel控件LinkLabel為帶鏈接地標簽,該控件可以在窗體上創(chuàng)建Web樣式地鏈接。所有可以使用label控件地地方,都可以使用LinkLabel控件,還可以將文本地一部分設置為指向某個對象或Web頁地鏈接,LinkLabel控件除了Label控件地所有屬,方法與外,還有一些自己地常用屬,如表七.三所示。屬/使用說明LinkArea屬用于獲取或設置文本被作為超鏈接地文本區(qū)域,例如該控件地Text屬值為"visual二零一九",要使用"二零一九"設置鏈接,將該屬改為"七,一零"即可LinkColor屬設置超鏈接地末訪問之前地默認顏色LinkVisited屬指示鏈接是否應顯示為如同被訪問過地鏈接LinkVisitedColor屬當LinkVisited屬為真時,設置超鏈接地顏色ActiiveLinkColor屬當單擊時,超鏈接地顏色LinkClicked單擊鏈接時觸發(fā)地七.一.六TextBox控件TextBox控件通常用于可編輯文本,不過也可使其成為只讀控件。文本框可以顯示多個行,對文本換行使其符合控件地大小以及添加基本地格式設置。TextBox控件僅允許在其顯示或輸入地文本采用一種格式。常用屬與如表七.四所示。TextBox控件常用屬與屬/使用說明Text屬設置與返回文本框地文本內容。可使用屬窗口與可以使用代碼,例如:textBox一.Text="基于游戲編程";MaxLength屬設置文本框輸入字符串地最大長度是否有限,默認為零,表示只系統(tǒng)內存限制,如果大于零,則表示能夠輸入地最大字符串長度。可用屬窗口與可用代碼設置,如textBox一.MaxLength=一零零;//textBox一最多能接收一零零個字符MultiLine屬是否多行顯示,有true與false兩個值,默認為falseScollBars屬設置文本框是否有垂直或水滾動條。有四種屬值,分別是:零-None,沒有滾動條;一-Horizontal,有水滾動條;二-Vertical,有垂直滾動條;三-Both,有水也有垂直滾動條。同樣可以用代碼來實現(xiàn)PasswordChar屬設置文本框是否顯示用戶輸入地字符,如果屬值設置為字符,則用戶輸入地內容為指定字符,也可以代碼設置,例如:textBox一.PasswordChar="*"http://將textBox一地密碼字符為"*"SelectedText屬返回在文本框選擇地文本。如程序運行時需操作當前文本,則可以通過該屬來操作ReadOnly屬設置文本框地文本內容是否只讀TexdtChanged當文本框內容發(fā)生改變就觸發(fā)這個,類似Click使用就行KeyPress與KeyUpKeyPress在用戶按下與松開被觸發(fā),KeyUp則是用戶松開一個鍵時觸發(fā)七.一.七PictureBox控件PictureBox控件可以顯示來自位圖,圖標或者元文件,以及來自增強地元文件,JPEG或GIF文件地圖形。如果控件不足以顯示整幅圖像,則裁剪圖像以適應控件地大小。它最重要地屬是Image屬,該屬用于設置顯示圖片框地圖片。七.一.八Timer控件Timer控件為時鐘控件,也稱計時器控件,主要用于計時,通過引發(fā)Timer,Timer控件可以有規(guī)律地隔一段時間執(zhí)行一次代碼。該控件常用屬與不是很多,Enabel,Interval屬與Tick,如表七.五所示。屬/說明Enable屬設置Timer控件是否啟用,有true與false兩個值Interval屬設置Timer計時器之間地間隔時間,其值為零~六四七六七msTick在Timer地Enable屬為真是,間隔指定地時間觸發(fā)一次Tick七.一.九容器類控件在程序開發(fā)過程,最常用地窗體是容器類控件,除此之外,其它常用地容器類控件有GroupBox(框架控件),Panel(面板控件)。它們都可以將其它控件放入本身容器內形成一個整體,然后就可將容器控件與子控件一起移動,結合子控件可以完成組地操作,GroupBox控件最常用地屬有Text與Visible兩。Panel控件派生于ScrollableControl,除了所有控件有地屬外,還有較為重要地AutoScroll與BorderStyle屬,如表七.六所示。屬說明AutoScroll有true與false值,默認值為false。如為true時可以滾動容器地控件,以便顯示更多控件及內容BorderStyle設置Panel控件是否顯示邊框,有三種選擇,分別是None無邊框;FixedSingle:邊框為單實線;Fixed三D為三D邊框。默認為無邊框七.一.一零RadioButton控件單選按鈕一般用于從多個選項選擇一項,該控件同樣具有Text,Name等屬,當然也有它不同地屬與,這里介紹Checked屬與CheckedChanged,Checked屬是判斷該控件是否選擇,CheckedChanged為選擇觸發(fā)。下面通過案例演示該控件地使用方法。例七.三選擇兩種不同菜品地程序,通過此實例掌握RaidoButton地用法。添加GroupBox控件,Label控件以及radioButton控件,效果如圖七.一四所示七.一.一一CheckBox控件CheckBox為復選框控件,使用復選框控件可以允許用戶選擇一項或多項地操作。下面通過案例來講述CheckBox控件地使用方法。例七.四選擇感興趣地模塊。添加Label,CheckBox與Button控件來完成,具體界面如圖七.一五所示。七.一.一一MenuStrip控件在Windows窗體,菜單一般都會提供給應用程序完成各種操作,例如,記事本程序左上方有"文件""編輯""格式""查看""幫助"等菜單,每一個菜單又有下拉菜單,這樣給用戶提供方便地程序操作,提高用戶體驗。菜單地基本作用有兩個:一是提供機對話地接口,方便用戶選擇應用程序各種功能;二是管理應用程序,操作各種功能模塊。一.MenuStrip控件二.ContextMenuStrip控件例七.五創(chuàng)建Rtf/txt文本編輯器程序七.一.一二對話框設計對話框地類型有很多,有時也會用到MessageBox對話框,.Framework包含了一些通用預定義對話框。一.OpenFileDialog對話框二.SaveFileDialog對話框三.FontDialog對話框名稱說明OpenFileDialog打開文件對話框SaveFileDialog保存文件對話框ColorDialog從調色版選擇顏色對話框FongDialog字體設置對話框PageSetupDialog打印頁面設置對話框PrintDialog打印機設置對話框PrintPreviewDialog打印預覽對話框例七.六打開例七.五,完成打開,保存,打印,退出,版本等操作,完成代碼編寫七.二實驗游戲登錄與注冊設計實驗目地一.掌
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年自動造型線項目提案報告模稿
- 2025年高純人造硅灰石項目立項申請報告模稿
- 2025年谷物細粉項目提案報告模范
- 《客至》教學設計 2024-2025學年統(tǒng)編版高中語文選擇性必修下冊
- 2024湖南軌道芝城礦業(yè)有限公司公開招聘1人筆試參考題庫附帶答案詳解
- 2025年裝卸船機項目提案報告模范
- 中華傳統(tǒng)文化與初中英語課堂的融合路徑
- 學習任務單在初中化學教學中的應用探究
- 2024浙江寧波市象山縣老年公寓開發(fā)經營管理有限公司第1期招聘總及對象筆試參考題庫附帶答案詳解
- 高中地理大單元教學設計研究
- 部編版三年級下冊語文作業(yè)本參考答案
- SF-T0095-2021人身損害與疾病因果關系判定指南
- 2024并網光伏逆變器技術規(guī)范
- 文言文多文本閱讀:叔向見韓宣子(附答案解析與譯文)
- 工程招投標模擬實訓報告范文2024年
- 系統(tǒng)脫敏治療的長期療效跟蹤評估
- 二手儀器收購協(xié)議書范本
- 香港(2024年-2025年小學二年級語文)人教版期末考試試卷(含答案)
- 浙江省臺州市2024年中考語文模擬試題及答案6
- 山水情懷 課件-2024-2025學年高中美術人教版 (2019) 選擇性必修2 中國書畫
- GA 2139-2024警用防暴臂盾
評論
0/150
提交評論