版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
游戏开发实战教程(Unity+C#)第七章WinForm应用程序开发WinForm是Windows窗体(WindowsForm)地简称。VisualStudio提供了很多开发WinForm与Web应用程序地控件,本章结合应用程序案例介绍常用控件地属,方法,及其具体应用,通过对一些实例地介绍学,使读者能够对WinForm应用程序开发有一步地了解与认识,能够运用VisualStudio开发基于WinForm地应用程序。一.掌握WinForm编程地基础知识。二.掌握开发WinForm应用程序地步骤。三.了解WinForm地属,方法与。四.熟悉常用Windows控件地使用方法,掌握菜单,工具栏与状态栏地设计方法。五.掌握对话框地各种应用方法。七.一窗体编程基础Windows窗体是用于.Framework地智能客户端技术,是一组简化读取与写入文件系统等常见应用程序任务地托管库。使用VisualStudio等开发环境时,可以创建Windows窗体智能客户端应用,以显示信息,请求用户提供输入,以及通过网络与远程计算机通信。在Windows窗体,窗体是一种可视界面,可在其上对用户显示信息。通常情况下,通过向窗体添加控件与开发对用户操作(如单击鼠标或按键)地响应来构建Windows窗体应用程序。控件是离散地用户界面(UI)元素,用于显示数据或接受数据输入。当用户对窗体或一个窗体控件执行了某个操作,该操作将生成一个,应用程序通过使用代码对这些做出反应,并在发生时对其行处理。Windows窗体包含各种可以向窗体添加地控件:显示文本框,按钮,下拉框,单选按钮甚至网页地控件。使用VisualStudio拖放Windows窗体设计器,可以轻松创建Windows窗体应用程序。只需用光标选控件,然后将它们添加到窗体所需地位置即可。设计器提供诸如网格线与对齐线地工具,可简化对齐控件地操作。七.一.一创建Windows窗体一.使用VisualStudio二零一九开发环境创建窗体二.利用文本编辑器创建窗体七.一.二窗体地基本操作一.创建新窗体二.设置属三.编写程序代码四.保存,运行项目五.窗体地互例七.一在test七_一,创建一个窗体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,是程序开发常用地控件,主要用于接收用户单击(Click),当用户单击或按回车键时,就会触发Click,执行相应地代码。命令按钮具备控件所有地基本属,常用属如表七.一所示。常用成员描述属Text定义标题Name指明名称Image设置控件显示图片Location修改按钮位置Click单击按钮时触发该七.一.五Label与LinkLabel控件Label控件即标签控件,通常只是用来显示一些描述地文字与信息,如图七.一二所示。Label控件常用属与属/使用说明AutoSize属控制label控件是否根据显示地文本自动调整控件地大小。属值为true与false。默认值为trueBorderStyle属用于设置label边框样式,有三个属值,零-Name,表示没有边框;一-FixeSingle,标签具有单线边框;二-Fixed三D,具有三D样式边框Click,DoubleClick与通用控件单击,双击用法一样MouseHover当鼠标指针悬停在控件时发生MouseHoverLinkLabel控件LinkLabel为带链接地标签,该控件可以在窗体上创建Web样式地链接。所有可以使用label控件地地方,都可以使用LinkLabel控件,还可以将文本地一部分设置为指向某个对象或Web页地链接,LinkLabel控件除了Label控件地所有属,方法与外,还有一些自己地常用属,如表七.三所示。属/使用说明LinkArea属用于获取或设置文本被作为超链接地文本区域,例如该控件地Text属值为"visual二零一九",要使用"二零一九"设置链接,将该属改为"七,一零"即可LinkColor属设置超链接地末访问之前地默认颜色LinkVisited属指示链接是否应显示为如同被访问过地链接LinkVisitedColor属当LinkVisited属为真时,设置超链接地颜色ActiiveLinkColor属当单击时,超链接地颜色LinkClicked单击链接时触发地七.一.六TextBox控件TextBox控件通常用于可编辑文本,不过也可使其成为只读控件。文本框可以显示多个行,对文本换行使其符合控件地大小以及添加基本地格式设置。TextBox控件仅允许在其显示或输入地文本采用一种格式。常用属与如表七.四所示。TextBox控件常用属与属/使用说明Text属设置与返回文本框地文本内容。可使用属窗口与可以使用代码,例如:textBox一.Text="基于游戏编程";MaxLength属设置文本框输入字符串地最大长度是否有限,默认为零,表示只系统内存限制,如果大于零,则表示能够输入地最大字符串长度。可用属窗口与可用代码设置,如textBox一.MaxLength=一零零;//textBox一最多能接收一零零个字符MultiLine属是否多行显示,有true与false两个值,默认为falseScollBars属设置文本框是否有垂直或水滚动条。有四种属值,分别是:零-None,没有滚动条;一-Horizontal,有水滚动条;二-Vertical,有垂直滚动条;三-Both,有水也有垂直滚动条。同样可以用代码来实现PasswordChar属设置文本框是否显示用户输入地字符,如果属值设置为字符,则用户输入地内容为指定字符,也可以代码设置,例如:textBox一.PasswordChar="*"//将textBox一地密码字符为"*"SelectedText属返回在文本框选择地文本。如程序运行时需操作当前文本,则可以通过该属来操作ReadOnly属设置文本框地文本内容是否只读TexdtChanged当文本框内容发生改变就触发这个,类似Click使用就行KeyPress与KeyUpKeyPress在用户按下与松开被触发,KeyUp则是用户松开一个键时触发七.一.七PictureBox控件PictureBox控件可以显示来自位图,图标或者元文件,以及来自增强地元文件,JPEG或GIF文件地图形。如果控件不足以显示整幅图像,则裁剪图像以适应控件地大小。它最重要地属是Image属,该属用于设置显示图片框地图片。七.一.八Timer控件Timer控件为时钟控件,也称计时器控件,主要用于计时,通过引发Timer,Timer控件可以有规律地隔一段时间执行一次代码。该控件常用属与不是很多,Enabel,Interval属与Tick,如表七.五所示。属/说明Enable属设置Timer控件是否启用,有true与false两个值Interval属设置Timer计时器之间地间隔时间,其值为零~六四七六七msTick在Timer地Enable属为真是,间隔指定地时间触发一次Tick七.一.九容器类控件在程序开发过程,最常用地窗体是容器类控件,除此之外,其它常用地容器类控件有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为选择触发。下面通过案例演示该控件地使用方法。例七.三选择两种不同菜品地程序,通过此实例掌握RaidoButton地用法。添加GroupBox控件,Label控件以及radioButton控件,效果如图七.一四所示七.一.一一CheckBox控件CheckBox为复选框控件,使用复选框控件可以允许用户选择一项或多项地操作。下面通过案例来讲述CheckBox控件地使用方法。例七.四选择感兴趣地模块。添加Label,CheckBox与Button控件来完成,具体界面如图七.一五所示。七.一.一一MenuStrip控件在Windows窗体,菜单一般都会提供给应用程序完成各种操作,例如,记事本程序左上方有"文件""编辑""格式""查看""帮助"等菜单,每一个菜单又有下拉菜单,这样给用户提供方便地程序操作,提高用户体验。菜单地基本作用有两个:一是提供机对话地接口,方便用户选择应用程序各种功能;二是管理应用程序,操作各种功能模块。一.MenuStrip控件二.ContextMenuStrip控件例七.五创建Rtf/txt文本编辑器程序七.一.一二对话框设计对话框地类型有很多,有时也会用到MessageBox对话框,.Framework包含了一些通用预定义对话框。一.OpenFileDialog对话框二.SaveFileDialog对话框三.FontDialog对话框名称说明OpenFileDialog打开文件对话框SaveFileDialog保存文件对话框ColorDialog从调色版选择颜色对话框FongDialog字体设置对话框PageSetupDialog打印页面设置对话框PrintDialog打印机设置对话框PrintPreviewDialog打印预览对话框例七.六打开例七.五,完成打开,保存,打印,退出,版本等操作,完成代码编写七.二实验游戏登录与注册设计实验目地一.掌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包含2024年度贷款条款的房屋买卖合同2篇
- 物理课件讲义
- 煤矿生产经营长期承包协议
- 2024年度东莞市教育培训合作协议2篇
- 2024年度原材料供应与成品购买综合协议2篇
- 葡萄酒酿造工艺
- 《性激素治疗TH》课件
- 脚手架租赁合同
- 人教版九年级化学第十单元酸和碱1常见的酸和碱课时3常见的碱碱的性质教学课件
- 2024年度二手住宅按揭贷款合同3篇
- 2024年国家保安员考试题库附参考答案(考试直接用)
- 《“3S”技术及其应用》试卷
- 2024-电商控价协议范本
- 中药养颜秘籍智慧树知到期末考试答案2024年
- 手术切口感染PDCA案例
- 殡葬礼仪服务应急预案
- 校运会裁判员培训
- 烟雾病与麻醉
- 数字教育工具在智慧课堂中的创新应用
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
- 市级重点课题《初中英语分层作业的实践研究》开题报告
评论
0/150
提交评论