cwindows窗体应用程序设计_第1页
cwindows窗体应用程序设计_第2页
cwindows窗体应用程序设计_第3页
cwindows窗体应用程序设计_第4页
cwindows窗体应用程序设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#Windows窗体应用程序设计教学目标本章介绍一些最常用的基本控件,VisualStudio2005附带有许多控件,这些控件拥有各种功能,通过VisualStudio的设计功能,开发用户界面、处理用户的交互将非常简单、有趣。通过本章的学习,读者应掌握Windows应用程序开发的基本流程和技巧,掌握常用控件的使用,并且能够使用参考帮助系统学会本书没有介绍的Windows窗体控件。教学重点

Windows窗体Windows基本控件System.Windows.Forms.MessageBox使用创建Windows应用程序Windows窗体定义在System.Windows.Forms命名空间中。在创建Windows应用程序时,窗体是应用程序的总容器,其他所有的控件都要建立在窗体中。Windows窗体用于提供Windows应用程序的基本输入/输出功能。6.1窗体对象

创建空白窗体的操作如下:(1)在VisualStudio2005开发环境中,选择【文件】|【新建】|【项目】命令,弹出[新建项目]对话框。(2)在【项目类型】列表框中,选中【VisualC#项目】,并在右边的【模版】列表框中,选中【Windows应用程序】选项,然后在该对话框下方的【名称】文本框中,输入该项目的名称,如“Ex6-1”,在【位置】文本框中,输入保存该项目的位6.1.1创建空白窗体

置,也可单击【浏览】按钮来选定保存位置。单击【确定】按钮,在VisualStudio.NET的编辑窗口中将显示一个空白窗体。(3)设置窗体属性在窗体上任意位置单击,选中要设置属性的窗体。6.1.1创建空白窗体

.NET中的大多数控件都派生于System.Windows.Forms.Control类。因此,我们在介绍其它各个控件之前,先来介绍一下Control这个类,Control类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等等。

Control类的属性、方法与事件是所有窗体控件所公有的,我们在程序设计过程中经常会用到,所以掌握好Control类的成员可以为以后的窗体编程打下坚实的继承。6.1.2控件的公有属性、事件和方法

1.Control类的属性Control类最常见的一些属性如表所示:

6.1.2控件的公有属性、事件和方法

Name控件的名称,这个名称可以在代码中用于引用该控件Text保存与该控件相关联的文本Capture如果设置为真,则不管鼠标是否在此控件的范围内,鼠标都被限定为只由此控件响应Anchor和Dock指定用户重新设置窗口的大小时控件如何响应Enabled控件是否可用BackColor和ForeColor控件的背景和前景色Top控件的顶部距离窗口顶部的距离TabIndex控件在容器中的标签顺序号Tag在控件中存储该控件的信息Visible指定控件是否在运行期间可见2.Control类的事件

6.1.2控件的公有属性、事件和方法

Click在单击控件时引发DragDrop在完成拖放操作时引发DragEnter在被拖动的对象进入控件的边界时引发DragLeave在被拖动的对象移出控件的边界时引发DragOver在被拖动的对象放在控件上时引发KeyDown、KeyUp当控件拥有焦点时,按下、释放任意一个键时引发该事件KeyPress在KeyDown之后和KeyUp之前引发。KeyPress传送被按下的键的char值,而KeyDown传送被按下键的键盘码GotFocus、LostFocus获得焦点、失去焦点时引发MouseDown、MouseUp、MouseMove鼠标键被按下、释放、滑过时引发Paint绘制控件时引发Validated当控件的CausesValidation(用于指示该组件是否引发验证事件)属性为true,且该控件获得焦点时,引发该事件。它在Validating事件之后发生,表示有效性验证已经完成。Validating当控件的CausesValidation属性为true,且该控件获得焦点时,引发该事件。注意,被验证有效性的控件是失去焦点的控件,而不是获得焦点的控件。3.Control类的方法Control类定义了所有控件的一些比较常见的方法,如下表所示:6.1.2控件的公有属性、事件和方法

6.1.2控件的公有属性、事件和方法

6.1.2控件的公有属性、事件和方法

VisualStudio2005提供了Windows应用程序设计中经常使用的各种控件,下面我们分别介绍。6.2控件对象介绍

6.2.1Label和LinkLabel控件Label控件Label是标准的Windows标签,主要用于在窗体上显示文本。通常情况下不需要为它添加任何事件处理代码。LinkLable控件

LinkLabel类似于Label控件,但它以Internet链接的方式显示(超链接)。Label与LinkLabel的属性

Label与LinkLabel的属性名称说明BorderStyle用于指定标签边框的样式FlatStyle控制显示控件的方式,如平面或立体等Image指定要在标签上显示的图像ImageAlign图像的对齐方式LinkArea文本中显示为链接的部分LinkColor链接的颜色Links可以包含多个链接TextAlign文本显示在控件的什么地方6.馋2.回2共Bu归tt觉on控件Bu泥tt倒on控件亡的属织性:Na抵me属性祥:设弊置按霉钮的艇名称汗,核以便降在程揉序中矩引用券它。Te瓣xt属性彻:设潮置在政按钮脊上显桐示的野标题楚文本奔。Vi艘si锋bl复e属性立:设刚置是舟否显溜示按迅钮,tr坑ue显示拘,fa间ls撕e隐藏房诚。En积ab男le造d属性孔:设世置按馆钮是明否可会用,主当设壮置为fa撑ls吴e时,秀按钮拦不响乌应任箩何事亲件。Fl野at南St引yl桥e属性涨:设牌置按对钮的较显示监样式姨。Im配ag燥e属性偏:用匀于指便定一羡个在荡按钮消上显票示的疼图像候。Im谷ag遵eA锦li奴gn属性千:设恢置图船像在掘按钮耽上的惨对齐侄方式迟。Bu姨tt跪on控件呀的事距件:按钮溉最常沟用的评事件挽是Cl挎ic酷k。只锅要用鲁户单惠击了斩按钮达就会奏触该伞事件戏。6.仿2.拐3Te蚂xt临Bo雁x控件Te晨xt餐Bo圣x控件文本股框的窗主要脚用途扒是接商受用帮户输如入。善用户康可以毙在文糟本框铅中输习入任四何字答符,跳也可殃以只准允许营用户赤输入缘瑞指定蹄类型否的字楚符,正例如面,只辟允许嚷用户背在文叔本框送中输竹入数脑值等录。Te发xt种Bo殊x控件月的常麦见的己属性史如表6-庆6所示档。Te鞋xt灰Bo嫂x控件肯提供耽了表6-洽7所示尝的事材件葡。表6-恰6:Te房诚xt莫Bo示x控件饮的常吗见的赵属性名称说明CharacterCasing该值表示TextBox是否会改变输入的文本的大小写MaxLength该值指定输入到TextBox中的文本的最大字符长度Multiline多行文本PasswordChar指定是否用密码字符替换在单行文本框中输入的字符ReadOnly文本是否为只读ScrollBars是否显示滚动条SelectedText在文本框中选择的文本SelectionLength在文本框中选择的字符数SelectionStart文本框中被选中文本的开头WordWrap文本是否自动换行表6-搅7:Te妹xt具Bo耻x控件歼的常修见事拦件名称说明Enter这4个事件按照列出的先后顺序引发。它们统称为“焦点事件”,当控件的焦点发生改变时引发,但有两个例外。Validating和Validated仅在控件接收了焦点,且CausesValidation属性设置为true时引发。接收焦点的控件引发事件的原因是有时即使焦点改变了,也不希望验证控件的有效性。它的一个示例是用户单击了help按钮。LeaveValidatingValidatedKeyDown这3个事件称为“键事件”。它们可以监视和改变输入到控件中的内容。如果要排除某个范围的字符,例如只允许输入数值,就可以利用KeyPress事件。KeyUpKeyPressTextChange只要文本框中的文本发生了改变,无论发生什么改变,都会引发该事件示例耻:Ex疾6-痛1:标哨签、疮文本漠框和饼按钮扫应用尺举例6.潜2.牧4Ra雨di深oB蝴ut惧to厕n和Ch后ec桶kB五ox控件Ra炎di惕oB明ut雀to预n控件Ra抚di馋oB妥ut钟to邻n控件是一般武成组歼出现奸,用秃于从见多种参功能挤中选筋择一扫种功躁能的谎情况纷,其够最常纷用的磁事件枪是Ch朋ec朝kC斧ha茶ng凯ed和Cl偏ic旁k事件交。Ch鹊ec茎kB集ox控件Ch昏ec肉kB宿ox控件周列出脾了可洪供选同择的反选项慈,用染户可厌以从俱中选倘择一变项或梢多项惰。当肉选中岂某项侧后,半其左止边的浑小方墨框会狱打上航勾标屈志;业当Ch喊ec宗ke绳d属性无改变味时触插发Ch初ec恰kC粉ha叮ng葬ed事件亮。Gr剑ou并pB上ox控件Gr者ou圆pB奖ox控件编主要稼用于嚷为单很选按堡钮和昏复选预框控触件进毕行分绪组,降以便悦于用嗽户识控别。蔽在窗初体上牺创建放该控笨件时什,可尼先建闻立Gr竹ou挽pB科ox控件钻然后君在其护内部兰建立慈其他牲控件倘;也迹可利摔用剪饶切、粒粘贴侧的方蓬法把衣已有厉的控铃件放士到Gr炉ou拨pB东ox控件披中。示例观:Ex竟6-袖26.前2.地5Ri启chTe甲xt裤Bo拜x控件Ri质ch稀Te截xt版Bo弦x控件Ri宋ch特Te网xt听Bo界x多用横于显条示和比输入械格式搁化的沾文本(例如磨,黑扰体、奇下划逮线和装斜体)。Ri念ch忧Te挑xt绒Bo棕x使用迟标准辫的格升式化理文本景,称耀为Ri腔ch辆T挑ex振t脾Fo陆rm消at附(富文偷本格巴式)或RT肿F。示例旁:Ex妖6-消36.单2.允6Li佣st符Bo敌x和Ch固ec息ke品dL丝式is冰tB焦ox控件列表周框用移于显昆示一蓄组字忌符串窃,可互以一致次从纺中选赵择一坚个或哪多个驻选项敏。Li霜st屑Bo致x类派埋生于Li那st骑Co锐nt鹅ro顽l类。Li挪st基Co土nt锡ro星l类提讨供了.N高ET粱F流ra膜me唱wo请rk内置天列表瘦类型熟控件茄的基豆本功拒能。Ch湿ec让ke韵dL苹is搁tB是ox,派郑生于Li没st乎Bo状x类。就它提丙供的工列表研类似粘于Li载st消Bo油x,但低除了贵文本统字符似串以推外,餐每个分列表煎选项朴还附洋带一龟个复漫选框横标记墨。列表趴框的门属性SelectedIndex选中项的索引。Items该集合列表框中的所有选项,使用这个集合的属性可以增加和删除选项。SelectedItem在只能选择一个选项的列表框中,该属性指选中的项;在可以选择多个选项的列表框中,该属性指选中项中的第一项。SelectedItems集合,包含当前选中的所有选项。SelectionMode选择模式。None:不能选择任何选项;One:一次只能选择一个选项;MultiSimple:可以选择多项。Sorted如为true,则按照字母顺序排序。CheckedItems集合,包含CheckedListBox中状态是checked或indeterminate(不确定)的所有选项。CheckedOnClick如为true,则在用户单击时改变状态列表族框控五件的芒方法纺与事延件方法说明ClearSelected()清除列表框中的所有选项GetSelected()返回一个表示是否选择一个选项的值SetSeleted()设置或清除选项GetItemChecked()返回一个表示选项是否被选中的值(只用于CheckedListBox)SetItemChecked()设置指定为选中状态的选项(只用于CheckedListBox)SetItemCheckState()设置选项的选中状态(只用于CheckedListBox)事件说明ItemCheck选中状态改变时引发该事件SelectedIndexChanged在选中选项的索引改变时引发该事件示例暴:Ex徐6-戏46.凤2.禾7Ta责bC枝on善tr弃ol控件Ta碰bC泄on古tr沙ol控件标签棉控件盲,可猎以在饥控件灾的Ta涛bP音ag撒es对象春集合峡中添椅加任鱼意数树量的暖标签贵,再稠把要倡显示剥的控怒件拖灾放到磨各个溪页面摧上。Ta显bC气on摆tr贞ol控件蠢的使竹用主谁要通宇过设奴置属盈性来益实现答,一传般不鸽必为扰它编高写事令件代幼码。Ta锄bC郑on疏tr影ol的属疲性Al你ig葡nm沃en弹t、Ap帽pe侨ar静an氧ce、Ho竿tT派ra灿ck、Mu惰lt塔il魂in酒e、Ro震wC滩ou今nt、Se股le沿ct票ed猫In抚de作x、Se向le尚ct矿ed妹Ta逐b、Ta惊bC小ou坏nt、Ta胁bP森ag袍esTa植bC优on典tr荐ol的属降性Alignment控制标签再标签控件的什么位置显示Appearance控制标签的显示方式HotTrack若为true,则当鼠标滑过控件上的标签时,其外观会改变Multiline如为true,则控件可以有几行标签RowCount返回当前显示的标签行数SelectedIndex返回或设置选中标签的索引SelectedTab返回或设置选中的标签TabCount返回标签的总数TabPages这是控件中的TabPage对象集合。使用这个集合可以添加和删除TabPage对象。示例斥:Ex比6-酒56.迁2.阿8组合羞框(Co汗mb色oB且ox)组合蛛框是妥一个败文本山框和传一个厉列表冲框的龄组合金。与凯列表刃框不滤同的亦是列嚼表框歪只能爪在给晒定的葬列表苏项中京选择腾,而访组合挣框除惧了可吃在给舰定的休列表领项中逆选择匪还可角以直户接在掏文本组框中狸输入浇。(Dr党op摄Do屋wn进St架yl兰e属性秤被设脏置Dr梦op籍Do没wn趣Li阶st时除帮外)适。6.团2.裕8组合浩框常踪蝶用属锅性6.湾2.壳8组合早框常惑用事气件6.获2.厦9Pi骗ct累ur切eB蚁ox和Im月ag域eL商is肠t图片讯框控返件(Pi感ct芝ur乒eB胞ox)图片鸣列表俩控件闷(Im凉ag迟eL特is畜t)(略恋)消息敲框一委般用班于程有序运害行过膜程中忽显示转提示菠或信差息。训可以节有不着同格碍式的凑消息高框。Wi程nd谁ow缓s应用墙程序躺中,柔为提纷高于屋用户烦的交榜互能陆力,荐消息满框大忧量使娘用。C#中通晨过Me充ss床ag竭eB阁ox类实器现消谨息框伪的定免义。Me买ss脸ag概eB绸ox类提赢供了景静态钩方法Sh径ow显示树消息雅框,晨有多煮种形亦式实灵现消盆息框叼的显盼示。6.肤3Sy营st鸟em荣.W抓in倦do讲ws酷.F过or乔ms.Me肯ss朱ag誓eB弦ox类方法1:pu轮bl芽ic奔s镜ta钥ti槐cDi艇al眠og近Re剪su仪ltSh寺ow畜(s令tr豪in求gte火xt善);方法2:pu尖bl园ic熔s谨ta歇ti胸cDi弱al膜og拦Re血su追lt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论