版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章,应用程序的界面设计,学时数:4学时,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:2,第6章 应用程序的界面设计,教学目的: 基本掌握窗体的常用属性及其应用意义,包括窗体的外观、类型与显示模式的设置方法; 掌握对话框的基本分类,简单对话框,文件对话框的设置与应用方法; 菜单、工具栏的创建方法,常用属性、方法与事件的应用技巧; Windows窗体界面设计与应用程序的组织方法;,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:3,第6章 应用程序的界面设计,教学重点: 窗体的基本属性、类型、显示以及模式的意义与设置; 对话框的基本分类与应用特征。 菜单、快
2、捷菜单的特性与菜单项的管理与设置、应用方法; 在工具栏中管理、设置ToolBarButton以及应用方法。,教学难点: 简单对话框的外观设置,相关枚举的应用。 MenuItem与ToolBarButton的管理与设置。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:4,第6章 应用程序的界面设计,课程章节: 6.1 Form类 6.2 对话框 6.3 菜单 6.4 工具栏,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:5,6.1 Form类,MaximizeBox 最大化 MinimizeBox 最小化 ControlBox 控制菜单和关闭按钮,窗体是设计用
3、户界面的基础平台,是其他界面控件的容器,可用于向用户显示或接受用户输入的信息。窗体可以是标准窗口、多文档界面 (MDI) 窗口、对话框或图形化例程的显示表面。,窗体的常用属性,标题栏,标题内容(Text属性),最大化、最小化、关闭三个按钮的 Boolean型属性:,例:this.MaximizeBox = true; this.MinimizeBox = true;,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:6,6.1 Form类,边框样式与大小 边框风格 FormBorderStyle 枚举值:Fixed3D 固定的三维边框 FixedSingle 固定的单行边框 No
4、ne 无边框。 Sizable 可调整大小的边框,Fixed3D边框风格,FixedSingle边框风格,通过联机帮助文档 使用FormBorderStyle关键词可了解全部枚举。 主要特点:固定与可调整大小。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:7,6.1 Form类,示例:将窗体设置为固定的三维边框风格: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; 将窗体设置为固定的单行边框风格: this.FormBorderStyle= System.Windows.Forms.F
5、ormBorderStyle.FixedSingle;,窗体的显示模式,有模式: 本模式下,除可对模式窗体及其控件进行操作外,不能对其它窗体进行操作。直到模式窗体关闭。如,Word的文件保存对话框。,无模式: 本模式显示窗体时,允许除对当前无模式窗体进行操作外,也可对其他窗体进行操作。如,Word的查找对话框。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:8,6.1 Form类,MDI窗体有凸凹工作区。 子窗体总是在父窗体的内。 后显示的窗体在前部。即使鼠标拖动也无法移出子窗体。 当MDI窗体关闭时,子窗体也随之关闭。,MDI 窗体,窗体的IsMdiContainer属性,
6、窗体也可作为其他窗体的容器,这时被称为MDI窗体(父窗体),父窗体中的窗体为MDI的子窗体。,若窗体的IsMdiContainer属性 为true,窗体成为MDI窗体。,子窗体,例:设置当前窗体为MDI窗体 this.IsMdiContainer = true;,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:9,6.1 Form类,Form1 MyForm = new Form1(); /创建Form2类的实例对象MyForm MyForm.ShowDialog(); /按有模式显示MyForm窗体,窗体的常用方法,无模式显示窗体的Show 方法:,Form1 MyForm
7、= new Form1(); /创建Form1类的实例对象MyForm MyForm.Show();/显示MyForm窗体,有模式显示窗体的ShowDialog()方法:,应用实例,在MDI窗体中打开一般子窗体。 方法:设置IsMdiContainer 准备子窗体 在 Load 事件打开子窗体。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:10,6.1 Form类,说明: SubForm1是事先准备好的窗体 ,用于做子窗体。 通过MdiParent 属性可为窗体设置自己的父窗体。 Show()方法以无模式方式打开窗体。,private void Form1_Load(obj
8、ect sender, EventArgs e) SubForm1 Fsub1 = new SubForm1(); /创建新的实例对象Fsub1 Fsub1.MdiParent = this; /为sub1设置一个父窗体 this Fsub1.Show(); ,在普通窗体中打开一个子窗体,应用有模式和无模式。,SubForm2 Fsub2 = new SubForm2(); Fsub2.Show(); 无模式 或 Fsub2.ShowDialog(); 模式,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:11,6.2 对话框,一、简单对话框 以下是Word在提示用户保存文件时
9、显示的有模式对话框。,Word 的简单对话框,显示简单对话框 int Vage = Convert.ToInt16(TextBox1.Text.Trim(); if (Vage 0) MessageBox.Show(年龄数据不能为负值, 输入错); ,MessageBox类只提供共享成员,不能创建MessageBox 类的新实例,通过静态方法Show,可显示包含文本、按钮和符号的消息框。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:12,6.2 对话框,MessageBoxButtons是一个系统预定义的枚举,它控制对话框中显示那些按钮,下表说明了它的成员。,显示具有指定文
10、本、标题和按钮的对话框,MessageBox类的有多个重载版本,使用Show 方法的以下参数列表形式可以显示具有指定文本、标题和按钮对话框:,Show(String1, String2, MessageBoxButtons);,其中:String1显示文本, String2是标题栏文本,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:13,MessageBoxButtons 枚举,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:14,6.2 对话框,例如: DialogResult Result; Result = MessageBox.Show(确认吗?, 警
11、告, MessageBoxButtons.YesNo); if (Result = DialogResult.Yes) Label2.Text = 录入值是 + Label1.Text; else MessageBox.Show(录入取消!, 数据录入);,Show 方法显示对话框可为用户提供若干个具有特定含义的按钮,这时Show方法有一个DialogResult型的返回值,程序员可以根据这个值,确认用户单击了哪个按钮。,DialogResult的枚举集合如下表。,DialogResult是一个数据类型,用于接收 MessageBox的返回值,他们使用共同的枚举集合,上面示例中的 Result
12、接收了MessageBox的返回值,其值只能是 DialogResult.Yes 或 DialogResult.No ,这是由 MessageBox 的参数MessageBoxButtons.YesNo 决定的。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:15,DialogResult 枚举,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:16,6.2 对话框,二、通用对话框,openFileDialog对话框(文件打开),openFileDialog显示与返回值 OpenFileDialog的ShowDialog()方法可以有模式方式打开文件对话框。对话
13、框有 “打开”和“取消” 两个按钮,同样,它也有一个DialogResult类型的返回值。当单击“取消”按钮或标题栏的关闭按钮时,返回值是DialogResult.Cancel;如果单击按钮“打开”,则返回值是DialogResult.OK。,文件筛选器的设置 Filter是openFileDialog的重要属性(String型), 它管理着对话框下部的文件类型选项。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:17,6.2 对话框,string FileName; OpenFileDialog MyFd = new OpenFileDialog(); DialogResu
14、lt Result; MyFd.Filter = jpg文件(*.jpg)|*.jpg|文本文件(*.txt)|*.txt|所有文件(*.*)|*.*; Result = MyFd.ShowDialog(); if (Result = DialogResult.OK) FileName = MyFd.FileName; Label1.Text = FileName; ,例:创建文件对话框对象MyFd,设置筛选器包含JPG文件、文本文件 和所有文件三个类型选项。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:18,6.2 对话框,saveFileDialog的类成员与打开文件对
15、话框基本一致, OverwritePrompt属性:,saveFileDialog对话框(文件保存),注意: 文件对话框只协助确认文件名称,它有两方面的返回值。 其一,是关闭后DialogResult的返回值,其次,是他的FileName属性。 openFileDialog并不执行打开文件的操作。,当用户指定的文件名存在时,如果希望在改写该文件之前向用户提示,则设为true(默认值);如果希望不需征得用户许可就自动改写现有文件,则为 false。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:19,6.2 对话框,应用saveFileDialog对话框的示例代码: Dialo
16、gResult Result; SaveFileDialog MyFile = new SaveFileDialog(); MyFile.OverwritePrompt = true; MyFile.Filter = 文本文件(*.txt)|*.txt|所有文件(*.*)|*.*; Result = MyFile.ShowDialog(); if (Result = DialogResult.OK) FileName = MyFile.FileName(); /获得文件名 ,说明: 声明Result为接收MyFile.ShowDialog 的返回值。当Result 等于DialogResult
17、.OK时处理保存文件操作。本例只通过SaveFileDialog获得文件名,并未做真正的文件保存操作。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:20,复习,问题: 1.以下对话框的类是什么? OpenFileDialog SaveFileDialog MessageBox,2.使用DialogResult类型的变量能够接收哪个对话框的返回值。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:21,6.3 菜单,每一个ToolStripItem相当于一个命令按钮,它有单击事件,可以执行一个事件过程。,一、菜单、菜单项对象,窗体中的主菜单结构是由主菜单对象
18、MenuStrip 及内涵菜单项对象 ToolStripItem 构成。,MenuStrip通过界 面向用户公布了一个 可供选择的菜单项结构。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:22,6.3 菜单, MenuStrip对象 MenuStrip控件是窗体菜单的容器,它通过Items属性组织菜单项ToolStripItem的集合。通过Items 的Add()方法为MenuStrip添加菜单项对象。 ToolStripItem对象 菜单项必须被添加到MenuStrip或它的父菜单项的Items 中。可通过菜单项的相关属性来设置外观和功能。,2020/7/15,吉林电子信
19、息职业技术学院 计算机工程系,N:23,6.3 菜单,使用菜单设计器在窗体中添加菜单 通过使用菜单设计器来向窗体添加、编辑所需菜单,具体方法是: 在 Windows 窗体设计器中打开窗体; 在“工具箱”中选定 MenuStrip选项,将其加入到窗体中,它将被放置在窗体的下方区域。 直接在控件中编辑菜单项或子菜单项。,ToolStripItem对象的必须设置项:Name 、Text属性;Click事件。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:24,6.3 菜单,二、快捷菜单 ContextMenuStrip,界面控件通常都有 ContextMenuStrip 属性,通过
20、对它的设置可以将工程环境中的一个 ContextMenuStrip 对象邦定给自己的右键单击事件。,快捷菜单通常指鼠标右键单击控件时弹出的菜单,快捷菜单项常常是主菜单项的一个子集。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:25,6.3 菜单,为Windows 窗体添加 ContextMenuStrip 的方法:,在工具箱中,直接将ContextMenuStrip拖入窗体的适当位置。ContextMenuStrip将被放置在窗体的下方区域; 选中ContextMenuStrip后可在窗体上方进行菜单编辑。 菜单创建后,需要将其关联到指定的控件(通过属性对话框)。,在属性对
21、话框中将ContextMenuStrip关联到Form1窗体或相应控件。,如果工程环境中有 ContextMenuStrip对象,这个属性列表会显示它并供选择设置。,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:26,6.4 工具栏,ToolStrip控件在窗体中用作工具栏,用以显示可激活命令的一组位图按钮或一列下拉菜单。通常ToolStrip在顶部“停靠”。ToolStrip可容纳多种控件,其中,Button是常用对象。,工具栏可容纳的对象,程序员可任意选择。,工具栏的Button有自己的事件,如同菜单的ToolStripItem 一样,它可执行一个单击事件过程。,Button的必须设置项: Click (事件) Name (属性) Text (属性) DisplayStyle (属性) ToolStripItemDisplayStyle.Image ToolStripItemDisplayStyle.ImageAndText ToolStripItemDisplayStyle.Text,2020/7/15,吉林电子信息职业技术学院 计算机工程系,N:27,6.4 工具栏,Button对象的常用属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 象思维:开启大学教学美的新视野
- 谷氨酰胺对窒息足月新生儿肠粘膜屏障功能影响的随机双盲探究
- 调节性匹配:解锁消费者重复购买动机的关键密码
- 2026年上半年广东“百万英才汇南粤”广州市越秀区教育局第二批招聘事业编制教师80人笔试模拟试题及答案详解
- 诺斯卡品逆转卵巢癌细胞顺铂耐药的多维度机制解析与展望
- 2026江西九江市濂溪区国有企业招聘13人笔试备考试题及答案详解
- 2026年度临沂市市级机关公开遴选公务员工作有关问题解答考试模拟试题及答案详解
- 语义透明度与语境:初中生英语复合词词义猜测的多维解析
- 2026陕西西安交通大学临港实验室招聘实习生12人笔试备考题库及答案详解
- 2026重庆地产集团有限公司公开招聘12人笔试模拟试题及答案详解
- 个体诊所药品管理制度培训
- 2026年中医博士研究生入学考试综合试卷(含答案及解析)
- 煤矿井下电气作业操作资格培训课件
- 雨课堂学堂在线学堂云《政治学基础(暨南)》单元测试考核答案
- 2026高考作文十大热考主题:长征精神(标题、金句、人物、分论点、范文)
- 2026西北政法大学专职辅导员招聘7人备考题库及答案详解(有一套)
- 2025年全国农产品质量安全检测技能竞赛理论知识考试题库(含答案)
- 2026年创伤后成长问卷测评
- 【中考数学冲刺】2026届内蒙古中考模拟数学试卷3 附解析
- 砌体结构增大截面法加固施工工艺
- 神经调控治疗癫痫临床指南总结2026
评论
0/150
提交评论