c程序设计基础教程实验习题赵敏电子教案省公共课一等奖全国赛课获奖课件.pptx
《c程序设计基础教程实验习题赵敏电子教案省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《c程序设计基础教程实验习题赵敏电子教案省公共课一等奖全国赛课获奖课件.pptx(51页珍藏版)》请在咨信网上搜索。
1、第6章 Windows应用程序开发Windows应用程序是基于Microsoft Windows平台上一个经典可视化应用程序,尤其适合于包含丰富图形用户界面应用程序。Windows应用程序运行之后,往往显示一个或多个Windows窗体,含有友好交互功效。使用.NET Framwork和C#语言能够开发功效强大Windows窗体应用程序。第1页6.1 窗体在Windows窗体应用程序中,“窗体”是向用户显示信息可视界面,窗体包含可添加到窗体上各种控件。而“控件”是显示数据或接收输入数据相对独立用户界面(User Interface,UI)元素,如文本框、按钮、下拉框和单项选择按钮等。用户还能够使
2、用UserControl类自定义控件实现特殊功效。每个Windows窗体应用程序都最少拥有一个窗体,而且需要导入System.Windows.Forms命名空间。第2页1窗体属性窗体属性决定了窗体外观和操作。大部分属性既能够在设计阶段经过属性窗口设置,也能够在程序运行时动态设置,少部分属性只能在设计阶段进行设置,或只能在运行期间设置。表6-1为窗体惯用属性。第3页表6-1 窗体惯用属性属 性描 述Name窗体名称Text窗体标题栏文本SizeWidthHeight获取或设置窗体大小,如this.Size=new Size(30,30)其中Size.Width等效于窗体Width属性值其中Siz
3、e.Height等效于窗体Height属性值StartPositon窗体运行时在屏幕上显示初始位置WindowState 窗体运行时初始状态,只能在设计阶段经过属性窗口设置。Normal:正常窗口状态;Minimized:最小化状态;Maxmized最大化状态Icon窗体图标LocationXY设置窗体在屏幕上显示位置,如this.Location=new Point(500,50)横坐标值纵坐标值第4页Font窗体字体,如this.Font=new Font(宋体,9,FontStyle.Bold);ForeColorBackColor窗体上显示文字颜色,如this.ForeColor=Co
4、lor.Red;窗体背景颜色BackgroundImage窗体背景图片BackgroundImageLayout窗体背景图片布局方式,Tile(平铺)、Center(居中)、Stretch(拉伸)、Zoom(缩放)Cursor鼠标光标在窗体中显示样式FormBorderStyle窗体边框样式,只能在设计阶段经过属性窗口设置Enable窗体是否可用第5页在设计阶段设置窗口属性:首先在窗体设计器中选中窗体,然后在属性窗口中单击“属性”按钮,查看属性窗口左侧栏,选择要修改窗体属性,在对应属性右侧栏中输入或选择属性值(有属性是枚举型)。如修改窗体Text属性为“窗体”,则在Text属性对应右侧栏中输入
5、“窗体”,第6页2窗体事件当用户经过鼠标或键盘与窗体交互操作时,会产生各种事件。经过创建事件处理程序,用户能够实现各种处理功效。惯用事件如表6-2所表示。在属性窗口中,单击“事件”按钮能够查看窗体全部事件。第7页表6-2 窗体惯用事件事 件描 述Click鼠标触发事件,在单击窗体时发生DoubleClick鼠标触发事件,在双击窗体时发生MouseDown鼠标触发事件,按下任一鼠标键时发生MouseUp鼠标触发事件,释放任一鼠标键时发生MouseMove鼠标触发事件,鼠标移动时发生KeyPress键盘触发事件,按下并释放一个会产生ASCII码键时发生KeyDown键盘触发事件,按下任一键时发生K
6、eyUp键盘触发事件,释放任一键时发生第8页Load 在第一次显示窗体前发生,当应用程序开启时自动执行Load事件,所以该事件通惯用来在开启应用程序时初始化属性和变量Activated当使用代码激活或用户激活窗体时发生Resize在调整控件大小时发生FormClosing当用户关闭窗体时,在窗体已关闭并指定原因之前发生FormClosed当用户关闭窗体时,在窗体已关闭并指定原因之后发生第9页程序开启运行时,首先触发这些事件中Load事件。在编写应用程序时,通常把一些初始化工作放在Load事件中。在窗体设计器中,选中窗体(单击窗体空白处),单击窗体属性窗口“事件”按钮,然后双击某一事件选项(如双
7、击窗体Click事件,如图6.2所表示),系统就会在代码编辑窗口自动生成该事件框架,第10页初学者不要在代码编辑窗口手动输入该框架,因为系统在代码编辑窗口自动生成框架同时,也在Form1.Designer.cs文件中加载了相关代码。程序员只需在Click事件框架基础上进行填写代码。代码加在一对花括号中间。第11页【例6-1】单击窗体时,修改窗体Text属性为“触发窗体Click事件”。触发窗体单击事件前后标题改变。事件代码以下private void Form1_Click(object sender,EventArgs e)this.Text=触发窗体Click事件;/运行时设置窗体Text
8、属性 第12页3窗体惯用方法在代码编辑器中输入一个对象名及“.”运算符后,会自动弹出一个下拉表框,显示出该对象能够使用属性、事件、方法,如图6.6所表示,图中close方法前面图标代表方法。在弹出下拉表框中经过鼠标(或经过键盘)选中某一方法后,按回车键,则该方法自动添加到代码编辑器中。表6-3列举了窗体惯用方法。第13页图6.6 窗体方法第14页表6-3 窗体惯用方法方 法描 述Activate()激活窗体并赋予它焦点Close()关闭并卸载窗体Hide()隐藏窗体Show()加载并显示非模态窗体ShowDialog()加载并显示模态窗体Refresh经过重绘更新窗体及其子控件外观BringT
9、oFront将窗体移动到其它窗体前面SendToBack()将窗体移动到其它窗体后面SetBounds()将窗体边界设置为指定位置和大小第15页6.2 Windows惯用控件使用Windows惯用控件有标签、按钮、文本框、单项选择按钮、复选按钮、列表框、组合框、分组框、面板、图片框等。第16页1为窗体添加控件通常使用窗体设计器向窗体中添加控件。首先在窗体设计器中打开要添加控件窗体(在处理方案资源管理器中双击对应窗体节点即可打开该窗体),然后打开工具箱窗口(面板)。可使用以下几个方法向窗体中添加控件:双击工具箱中控件,将在窗体默认位置添加默认大小控件。在工具箱中选中一个控件,按住鼠标左键不放,这
10、时鼠标指针变成该控件在工具箱中图标形状,把鼠标指针移到窗体对应位置,然后松开鼠标左键 第17页2调整控件控件添加到窗体中之后,能够对控件进行调整,包含其位置、大小、对齐方式等。要调整控件摆放,首先要选中窗体中控件(假如要选择多个控件时,能够先按下CTRL键或SHIFT键,同时用鼠标单击要选择其它控件;或者按下鼠标左键拖动鼠标,选择一个范围,该范围内控件均被选中),然后经过格式菜单或工具栏上格式按钮进行调整。如图6.8所表示为调整窗体中全部控件左对齐。第18页图6.8 调整控件左对齐 第19页3设置控件Tab键次序控件Tab键次序决定了当用户使用Tab键切换焦点时次序。默认情况下,控件Tab键次
11、序就是控件添加到窗体次序。能够使用“视图”“Tab键次序”菜单项把窗体设计器切换到Tab键次序选择模式,再次使用该命令将切换回设计模式,如图6.9所表示。另外,也能够经过在属性窗口中设置控件TabIndex属性来改变它们Tab键次序。第20页 图6.9 显示控件Tab键次序 第21页4惯用控件属性属 性描 述Anchor设置控件哪个边缘锚定到其容器边缘Dock设置控件停靠到父容器哪个边缘Name设置或获取控件名称Text设置或获取与此控件关联文本SizeWidthHeight设置或获取控件大小,如textBox1.Size=new Size(30,30)其中Size.Width等效于控件Wid
12、th属性值其中Size.Height等效于控件Height属性值Parent设置或获取控件父容器LocationXY设置控件在其容器中显示位置,如textBox1.Location=new Point(500,50)设置或获取控件左边界到容器左边界距离设置或获取控件顶部到容器顶部距离第22页Font设置或获取控件显示文字字体,如textBox1.Font=new Font(宋体,9,FontStyle.Bold);ForeColorBackColor设置或获取控件前景颜色设置或获取控件背景颜色Cursor设置或获取当鼠标指针位于控件上时显示光标样式TabIndex设置或获取控件容器上控件Tab
13、键次序TabStop设置用户能否使用Tab键将焦点放在该控件上Tag设置或获取包含相关控件数据对象Visible设置是否在运行时显示该控件Enable设置控件是否能够对用户交互做出响应第23页5惯用控件事件事 件描 述Click鼠标触发事件,在单击控件时发生DoubleClick鼠标触发事件,在双击控件时发生DragDrop当一个对象被拖放到控件上、用户释放鼠标时发生DragEnter当被拖动对象进入控件边界时发生DragLeave当被拖动对象离开控件边界时发生DragOver当被拖动对象在控件范围时发生MouseDown当鼠标指针位于控件上并按下鼠标键时发生MouseUp当鼠标指针位于控件上
14、并释放鼠标键时发生MouseMove鼠标指针移到控件上时发生KeyPress控件有焦点情况下,按下任一键时发生,在KeyUp前发生第24页KeyDown控件有焦点情况下,按下任一键时发生,在KeyPress前发生KeyUp控件有焦点情况下,释放任一键时发生GetFocus在控件取得焦点时发生LostFocus当控件失去焦点时发生Paint在重绘控件时发生Resize在调整控件大小时发生Validated在控件完成验证时发生Validating在控件正在验证时发生第25页6.2.1 标签控件和超链接标签控件1 1标签控件标签控件(Label(Label控件控件)LabelLabel控件,在工具箱
15、中图标是,用于显示控件,在工具箱中图标是,用于显示(输出输出)文本或图像信息。文本或图像信息。LabelLabel控件也能够用来为其它控件定义访问键。在控件也能够用来为其它控件定义访问键。在标签标签(Label)(Label)控件中定义访问键时,用户能够按控件中定义访问键时,用户能够按ALTALT键和指定字符将焦点移动到键和指定字符将焦点移动到TabTab键次序中下一键次序中下一个控件上。因为标签无法接收焦点,所以焦点自个控件上。因为标签无法接收焦点,所以焦点自动移动到动移动到TabTab键次序中下一个控件上。为标签设定键次序中下一个控件上。为标签设定访问键步骤:访问键步骤:(1)(1)向窗体
16、中添加一标签控件,然后绘制另一个向窗体中添加一标签控件,然后绘制另一个控件。或按任意次序添加控件,并将该标签控件。或按任意次序添加控件,并将该标签TabIndexTabIndex属性设置为比另一个控件小属性设置为比另一个控件小1 1。(2)(2)将该标签将该标签UseMnemonicUseMnemonic属性设置为属性设置为True(UseMnemonicTrue(UseMnemonic属性允许用户启用访问键功效属性允许用户启用访问键功效)。在该标签在该标签TextText属性中使用属性中使用“and”and”符符(&)(&)为该标签为该标签分配访问键。分配访问键。第26页比如,向带标签控件分
17、配访问键,打开项目和窗体,向窗体中添加标签控件,然后按任意次序添加TextBox控件若干,并将标签TabIndex属性设置为1,另一个控件textBox1TabIndex属性设置为2(确保比上述标签TabIndex属性大1即可)。将该标签UseMnemonic属性设置为True。该标签Text属性设置为“ab&v”,在字符“v”前使用“and”符(&)为该标签分配访问键。此时标签变为,当程序运行时,同时按下ALT键和v键,textBox1将取得焦点。第27页标签除了含有惯用属性外,还有如表标签除了含有惯用属性外,还有如表6-6所表示属性所表示属性 属 性描 述Image设置或获取显示在Labe
18、l上图像ImageList设置或获取包含要在Label控件上显示图像图像列表ImageListImageIndex与ImageList组合使用,ImageList中图像索引号TextAlignImageAlign设置或获取标签汉字本/图像对齐方式AutoSize设置或获取一个值(True或False),表示是否自动调整控件大小以完整显示标签中内容BorderStyle设置或获取控件边框样式。其值为枚举型:None(无边框)、FixedSingle(单行边框)、Fixed3D(三维边框)第28页2超链接标签控件(LinkLabel控件)LinkLabel 控件也叫超链接标签控件,在工具箱中图标是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础教程 实验 习题 电子 教案 公共课 一等奖 全国 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。