版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、窗体应用程序入门,教师:吴侃,2,本章要点:,Visual C#开发Windows应用程序的方法 事件驱动的程序设计的概念 窗体的属性、方法和事件 基本控件的属性、方法和事件 消息对话框的使用,3,演示:一个MP3更名工具,设计界面 添加代码 调试 生成应用程序,4,什么是窗体应用程序?,C#能够开发许多类型的应用程序,最重要的三种是:控制台程序、窗体应用程序、Web应用程序 窗体应用程序又称WinForm程序,都继承自Forms类 我们使用的Windows中,大部分桌面应用都是窗体应用程序,5,窗体应用程序的优点,可视化 所见所得 事件驱动 响应复杂的操作 产生丰富的回馈 符合用户习惯 维护
2、性好,6,可视化程序设计模型,7,常用术语,事件驱动的程序设计:面向对象的程序设计语言的基本编程模式是事件驱动 方法与事件:是类的成份,它们共同决定了对象的行为特征 属性:是类或对象的一种成份,它反应类创建的对象的特征,8,编写Windows应用程序的一般过程,利用Visual C#编制Windows应用程序的过程可归结成以下几个步骤: (1)利用窗体设计器和控件组中的控件设计应用程序界面 (2)设计窗口和控件的属性 (3)编写事件方法代码,9,窗体,所谓窗体其实就是Windows的窗口,C#中的Windows应用程序是以窗体(Form)为基础的 大多数窗口都有着同样的特性,如它们都有文本特性
3、,怎样使用它们的特性取决于窗口的特定类型 窗体都继承自System.Windows.Forms类,10,窗体的常用属性,(1)Name属性:用来获取或设置窗体的名称。 (2)WindowState属性:用来获取或设置窗体的窗口状态。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。,11,(5)Width属性:用来获取或设置窗体的宽度 (6)Heigth属性:用来获取或设置窗体的高度 (7)Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位) (8)Top属性:用来获
4、取或设置窗体的上边缘的 y 坐标(以像素为单位),12,(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框 (10)MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮 (11)MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮 (12)AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮,13,(13)CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按
5、ESC键时就相当于单击了窗体上的该按钮 (14)Modal属性:该属性用来设置窗体是否为有模式显示窗体 (15)ActiveControl属性:用来获取或设置容器控件中的活动控件 (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口,14,(17)AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。 (18)BackColor属性:用来获取或设置窗体的背景色。 (19)BackgroundImage属性:用来获取或设置窗体的背景图像。 (20)Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。,15,(
6、21)Font属性:用来获取或设置控件显示的文本的字体。 (22)ForeColor属性:用来获取或设置控件的前景色。 (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面 (MDI) 子窗体。 (24)IsMdiContainer属性:获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 中的子窗体的容器。,16,(25)KeyPreview属性:该属性用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。 (26)MdiChildren属性:数组属性。 (27)MdiParent属性:该属性用来获取或设置此窗体的当前多文档界面
7、 (MDI) 父窗体。 (28)ShowInTaskbar属性:该属性用来获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。,17,(29)Visible属性:该属性获取或设置一个值,该值指示是否显示该窗体或控件。 (30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。,18,实例一、移动的窗体,一个漂浮的窗体在移动 撞击效果 Demo1.cs,19,常用方法,(1)Show方法 该方法的作用是让窗体显示出来,其调用格式为: 窗体名.Show(); (2)Hide方法 该方法的作用是把窗体隐藏出来,其调用格式为: 窗
8、体名.Hide(); (3)Refresh方法 该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Refresh();,20,(4)Activate方法 该方法的作用是激活窗体并给予它焦点。其调用格式为: 窗体名.Activate(); (5)Close方法 该方法的作用是关闭窗体。其调用格式为: 窗体名.Close(); (6)ShowDialog方法 该方法的作用是将窗体显示为模式对话框。其调用格式为: 窗体名.ShowDialog();,21,常用事件,窗体常用的事件及其发生场合。 (1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。 (2)Activated
9、事件:该事件在窗体激活时发生。 (3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。 (4)Resize事件:该事件在改变窗体大小时发生。,22,(5)Paint事件:该事件在重绘窗体时发生。 (6)Click事件:该事件在用户单击窗体时发生。 (7)DoubleClick事件:该事件在用户双击窗体时发生。 (8)Closed事件:该事件在关闭窗体时发生。,23,实例二、Demo2.cs,编写一个Windows应用程序,程序刚运行时显示出所图2所示的【欢迎】对话框;若用户单击【确定】按钮后将出现如图3所示的主界面;若用户单击【改变标题】按钮,将把窗体的标题改变为【这里是V
10、isual C#实习基地】,如图4所示;若用户单击【随机移动】按钮,将把窗体在屏幕上随机移动;若用户单击【退出】按钮将会显示如图5的再见对话框,用户单击【确定】按钮将退出应用程序,24,图2 【欢迎】对话框,图3 程序运行界面一,图4 程序运行界面二,图5 【再见】对话框,25,Form控件,特点: 由系统提供 所见所得 简单易用 是构建程序的基本单位 优先选择使用,26,常用Win Form控件,Label(标签)控件 TextBox(文本框)控件 Button(按钮)控件 ListBox(列表框)控件 ComboBox(组合框)控件 RadioButton (单选)控件、GroupBox
11、(分组)控件 CheckBox (复选框)控件 PictureBox (图片框)控件 Timer (定时器)控件 等等,27,控件中一些常用的属性和事件,1. 常用基本属性 1) Name:表示控件的名称。 2) Enabled:表示控件是否可以对用户交互作出响应。 3) Font:表示控件中显示文字的字体格式,包括字体名称、字号以及是否以斜体、加粗和下划线显示。 4) BackColor:表示控件的背景色。 5) ForeColor:表示控件的前景色。,28,6) Image:表示控件上显示的图像。 7) Location:这是一个复合属性,表示控件的左上角相对于其容器的左上角的坐标 8)
12、Size:这是一个复合属性,表示控件的高度和宽度 9) Visible:表示是否显示该控件,29,2. 常用事件 1) MouseEnter事件:鼠标进入控件区域内时触发。 2) MouseDown事件:在控件区域内按下鼠标键时触发。 3) MouseLeave事件:鼠标离开控件区域时触发。,30,MessageBox的用法,显示可包含文本、按钮和符号(通知并指示用户)的消息框 Show()方法及其重载 返回值,31,本章实训,1、创建一个Windows应用程序,试着在上面放10个控件,并用工具将其排列整齐 2、创建一个Windows应用程序,分别设置其属性为最大化、最小化、对话框模式显示 3、捕获Windows窗体上的Click事件,并用MessageBox提示如下结果:“单击窗口事件发生” 4、在窗体上放置一个TextBox,一个按钮,当用户单击按钮,把用户的输入通过对话框显示出来 5、CatchMe!,32,6、密码校检程序(选作) 设计一个简易账号和密码的检验程序。程序的设计界面如图所示,程序的运行界面如图所示。对输入的账号和密码规定如下: (1)账号为不超过6位的数字,密码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年地名普查与标识管护题库(含答案)
- 2026年农村沼气安全生产管理考核题库及答案
- 铸造碳化钨制管工安全教育评优考核试卷含答案
- 木地板坯料制备工10S考核试卷含答案
- 横机工岗后知识考核试卷含答案
- 化工检修电工发展趋势模拟考核试卷含答案
- 殡仪服务员安全生产规范考核试卷含答案
- 不动产测绘员风险评估与管理评优考核试卷含答案
- 空调器装配工岗位专业实操考核试卷含答案
- 自动相关监视系统机务员安全行为能力考核试卷含答案
- 2026年广东省国家工作人员学法用法考试通-用题库及答案
- 2026年辽宁省大连市辅警人员招聘考试试题及答案
- 2026新人教版二年级上册小学数学教学计划附教学进度表教案
- 金蝶云星空总账初始化操作手册
- 新苏教版科学五年级上册 3.9《弹力》教学课件
- 【初一】【秋季上】七年级开学家长会:从小学到初中陪孩子完成一次重要换挡 校园风【课件】
- 2026秋新教材译林版五年级上册英语Unit 1 Good habits 语法讲义+练习题(含答案)
- 2026年秋统编版(新教材)道德与法治五年级上册(全册)分层作业及答案(附目录)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- 宅基地制度改革试点档案
- 《SMT贴片工艺》课件
评论
0/150
提交评论