版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-7-4 1 第九章第九章 Windows程序的界面设计程序的界面设计 1. 总体要求总体要求 l理解基于理解基于Windows的应用程序的基本概念的应用程序的基本概念 l掌握掌握Windows窗体和控件的常用属性。窗体和控件的常用属性。 l掌握一些常用的掌握一些常用的Windows窗体控件的使用。窗体控件的使用。 l学会创建较为复杂的学会创建较为复杂的Windows应用程序。应用程序。 2. 学习重点学习重点 lWindows 应用程序中窗体、控件、事件的基本概念。应用程序中窗体、控件、事件的基本概念。 lWindows 窗体控件的共同特性。窗体控件的共同特性。 l常用的常用的Win
2、dows 窗体控件。窗体控件。 第九章第九章 Windows程序的界面设计程序的界面设计 窗体与控件概述窗体与控件概述 按钮与文本显示、编辑控件按钮与文本显示、编辑控件 列表与选择控件列表与选择控件 图形显示控件图形显示控件 l9.5 容器控件容器控件 l9.6 对话框对话框 l9.7菜单、工具栏和状态栏菜单、工具栏和状态栏 l9.8 SDI和和MDI应用程序应用程序 窗体与控件概述窗体与控件概述 l9.1.1 Windows窗体窗体 l9.1.2 窗体的控件窗体的控件 9.1.1 Windows窗体窗体 l窗体是控件的容器,而控件是窗体的成员对象,用窗体是控件的容器,而控件是窗体的成员对象,
3、用 于显示信息并且接收入用户输入的信息。于显示信息并且接收入用户输入的信息。 l Windows窗体的基类是窗体的基类是Form,位于,位于 System.Windows.Forms命名空间中。命名空间中。 l表表9-1列出了列出了Windows窗体的主要属性窗体的主要属性(见教材)(见教材) l窗体和控件的属性可以在窗体和控件的属性可以在Visual Studio .NET的属的属 性窗口进行设计,也可以通过编写代码来完成性窗口进行设计,也可以通过编写代码来完成。 例如:例如: lthis.ShowInTaskbar = true; lthis.StartPosition = FormSta
4、rtPosition.CenterScreen; l this.Text = 窗体属性设置窗体属性设置; lthis.TopMost = true; lthis.WindowState = FormWindowState.Maximized; lthis.FormBorderStyle = FormBorderStyle.Fixed3D; 9.1.2 窗体的控件窗体的控件 1.NET Framework中的窗体控件中的窗体控件 l控件是用来完成特定的输入控件是用来完成特定的输入/输出功能的。例如,按钮控件响输出功能的。例如,按钮控件响 应用户的单击事件,文本框控件接收用户的输入等。应用户的单击
5、事件,文本框控件接收用户的输入等。 l在在.NET Framework中,控件派生于中,控件派生于 System.Windows.Forms.Control类,该类定义了控件的基本类,该类定义了控件的基本 功能。功能。 l表表9-2列出了一些常见的列出了一些常见的Windows控件和组件。控件和组件。 l控件的用法控件的用法:静态引用和动态引用。其中,静态引用就是在静态引用和动态引用。其中,静态引用就是在 设计时把控件设计时把控件从从工具箱拖放到窗体设计区中。动态引用就是在工具箱拖放到窗体设计区中。动态引用就是在 源程序代码中通过控件类来创建控件对象,在完成对象属性设源程序代码中通过控件类来创
6、建控件对象,在完成对象属性设 置再将其添加到窗体中。置再将其添加到窗体中。 2控件的属性控件的属性 lAnchor 获取或设置控件绑定到的容器的边缘并确定控件获取或设置控件绑定到的容器的边缘并确定控件 如何随其父级一起调整大小如何随其父级一起调整大小 lBackColor控件的背景色控件的背景色 lBottom 控件下边缘与其容器的工作区上边缘之间的距离控件下边缘与其容器的工作区上边缘之间的距离 (以像素为单位)(以像素为单位) lDock获取或设置控件边框停靠到其父控件并确定控件获取或设置控件边框停靠到其父控件并确定控件 如何随其父级一起调整大小如何随其父级一起调整大小 lEnabled 控
7、件是否可以对用户交互做出响应控件是否可以对用户交互做出响应 lForeColor控件的前景色控件的前景色 lHeight控件的高度控件的高度 lLeft控件左边缘与其容器的工作区左边缘之间的距离控件左边缘与其容器的工作区左边缘之间的距离 (以像素为单位)(以像素为单位) lLocation控件的左上角相对于其容器的左上角的坐标控件的左上角相对于其容器的左上角的坐标 lName控件的名称,可以在代码中用于引用该控件控件的名称,可以在代码中用于引用该控件 lParent控件的父容器控件的父容器 lRight控件右边缘与其容器的工作区左边缘之间的距离控件右边缘与其容器的工作区左边缘之间的距离 (以像
8、素为单位)(以像素为单位) lSize控件的高度和宽度控件的高度和宽度 lTabIndex控件的控件的 Tab 键顺序键顺序 lTabStop 指示用户能否使用指示用户能否使用 Tab 键将焦点放到该控件上键将焦点放到该控件上 lText与此控件关联的文本与此控件关联的文本 lTop控件上边缘与其容器的工作区上边缘之间的距离控件上边缘与其容器的工作区上边缘之间的距离 (以像素为单位)(以像素为单位) lVisible指示是否显示该控件指示是否显示该控件 lWidth控件的宽度控件的宽度 个人理财软件的功能模块图个人理财软件的功能模块图 9.2 按钮与文本显示、编辑控件按钮与文本显示、编辑控件
9、l9.2.1 按钮控件按钮控件 l9.2.2 文本显示控件文本显示控件 l9.2.3 文本编辑控件文本编辑控件 l9.2.4 应用实例应用实例 9.2.1 按钮控件按钮控件 lButton(按钮)控件用来接收用户的操作(按钮)控件用来接收用户的操作命令命令,激发相应,激发相应 的事件,例如,的事件,例如, “确定确定”或者或者“取消取消”。 l在设计时,通常在设计时,通常先先添加控件,添加控件,再再为为其其Click事件编写事件编写代码;代码; 在程序在程序运行运行时,单击该按钮就会执行时,单击该按钮就会执行Click事件事件方法方法。 l常用的属性有常用的属性有Name、Text、Visib
10、le、Enabled、 FlatStyle、Image和和ImageAlign。 l其中,其中,Text属性属性指定要指定要显示显示的的标题文字标题文字,在字母前添,在字母前添加加 “ 【实例【实例9-5】创建一个新】创建一个新Windows应用程序,打开一应用程序,打开一 个模态对话框。个模态对话框。 l操作演示操作演示 2非模态对话框非模态对话框 l非模态对话框通常用于显示用户需要经常访非模态对话框通常用于显示用户需要经常访 问的控件和数据,并且在使用这个对话框的问的控件和数据,并且在使用这个对话框的 过程中需要访问其他窗体的情况。过程中需要访问其他窗体的情况。 l打开打开非模态对话框使用
11、非模态对话框使用Show方法。方法。 【实例【实例9-6】在实例】在实例9-5创建的创建的Windows应用程应用程 序中,打开一个非模态对话框。序中,打开一个非模态对话框。 l操作演示操作演示 9.6.2 消息框消息框 1消息框按钮消息框按钮 l消息框最多消息框最多有有3个按钮,但不能随意定义个按钮,但不能随意定义,只能从,只能从预定按钮组预定按钮组 中选择,如表中选择,如表9-20所示所示。 l单击某一按钮时,单击某一按钮时,Show方法将返回一个方法将返回一个DialogResult枚举值枚举值 。表。表9-21显示了显示了DialogResult的枚举成员。的枚举成员。 2消息框图标消
12、息框图标 lMessageBoxIcon枚举枚举定义了定义了消息框消息框的的图标图标, 只有只有4个,但是在个,但是在MessageBoxIcon枚举中共有枚举中共有 9个成员,如个成员,如下下表所示。表所示。 9.6.3 通用对话框通用对话框 lNET提供了一组基于标准对话框,包括提供了一组基于标准对话框,包括OpenFileDialog( 文件打开)、文件打开)、SaveFileDialog(文件另存为)、(文件另存为)、 FolderBrowerDialog(文件夹选择)、(文件夹选择)、ColorDialog(颜(颜 色)以及色)以及FontDialog(字体)对话框等(字体)对话框等
13、。 l1. ColorDialog l重要属性:重要属性: AllowFullOpen AnyColor Color FullOpen SolidColorOnly 2FontDialog 重要属性:重要属性: lAllowVectorFonts lAllowVerticalFonts lColor lFixedPitchOnly lFont lMaxSize lMinSize lShowApply lShowColor lShowEffects 9.6.4 应用实例应用实例 【实例【实例9-6】制作一个简单的文本编辑器,可实】制作一个简单的文本编辑器,可实 现对文本内容进行编辑和修饰,包括更
14、改文本现对文本内容进行编辑和修饰,包括更改文本 的颜色和字体等。的颜色和字体等。 l操作演示操作演示 l代码分析代码分析 9.7菜单、工具栏和状态栏菜单、工具栏和状态栏 l9.7.1 菜单菜单 l9.7.2 工具栏工具栏 l9.7.3 状态栏状态栏 l9.7.4 应用实例应用实例 9.7.1 菜单菜单 1下拉菜单下拉菜单MenuStrip控件控件 常用属性:常用属性: Checked CheckOnClick DisplayStyle DropDownItems Image Selected ShortcutKeys ShowShortcutKeys ToolTipText 2上下文菜单上下文
15、菜单,也称快捷菜单也称快捷菜单 l设计步骤如下:设计步骤如下: l(1) 在工具箱中双击在工具箱中双击ContextMenuStrip控件。控件。 l(2) 为为其其设计菜单项,设计方法与设计菜单项,设计方法与MenuStrip控件控件 相同,只是不必设计主菜单项,如图相同,只是不必设计主菜单项,如图9-30所示。所示。 l(3) 选中需要使用的快捷菜单的窗体或控件,在其选中需要使用的快捷菜单的窗体或控件,在其 “属性属性”窗口中,单击窗口中,单击ContextMenuStrip选项,选项, 从弹出的下拉列表中选择所需的从弹出的下拉列表中选择所需的 ContextMenuStrip控件,如图控
16、件,如图9-31所示所示。当运行当运行 程序时,在窗体中右击,即可弹出上下文菜单,程序时,在窗体中右击,即可弹出上下文菜单, 如图如图9-32所示。所示。 9.7.2 工具栏工具栏 l工具栏实际上可以看成工具栏实际上可以看成 是菜单项的快捷方式,是菜单项的快捷方式, 工具栏上的每一个工具工具栏上的每一个工具 项都应有对应的菜单项项都应有对应的菜单项 。工具栏提供了单击访。工具栏提供了单击访 问程序中功能的方式。问程序中功能的方式。 l工具栏上的按钮通常包工具栏上的按钮通常包 含一个图片,不包含文含一个图片,不包含文 本,但它可以既包含图本,但它可以既包含图 片又包含文本。片又包含文本。 9.7
17、.3 状态栏状态栏 l状态栏状态栏StatusStrip一般一般 位于窗体的底部,用来显位于窗体的底部,用来显 示窗体的状态信息。示窗体的状态信息。 l表表9-28列出了列出了该该控件的常控件的常 用属性。用属性。 l在在状态栏状态栏中可中可添加添加: StatusLabel、 ProgressBar、 DropDownButton、 SplitButton等等控件。控件。 l表表9-30列出了这些控件的列出了这些控件的 常用属性常用属性。 9.7.4 应用实例应用实例 【实例【实例9-7】在项目】在项目MyAccounting中添加一中添加一 个窗体,用做个人理财软件的主窗体。个窗体,用做个
18、人理财软件的主窗体。 l操作演示操作演示 l代码分析代码分析 9.8 SDI和和MDI应用程序应用程序 l9.8.1 创建创建SDI应用程序应用程序 l9.8.2 创建创建MDI应用程序应用程序 l9.8.3 应用实例应用实例 9.8.1 创建创建SDI应用程序应用程序 l单一文档界面(单一文档界面(SDI)一次只能打开一个窗)一次只能打开一个窗 体,如体,如Windows的记事本,一次只能处理的记事本,一次只能处理 一个文档,如果用户要打开第二个文档,就一个文档,如果用户要打开第二个文档,就 必须打开一个新的必须打开一个新的SDI应用程序实例,它与应用程序实例,它与 第一个实例没有关系,对一个实例的任何配第一个实例没有关系,对一个实例的任何配 置都不会影响第二个实例。置都不会影响第二个实例。 l在默认情况下在默认情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长沙卫生职业学院《西方现代建筑思潮》2024-2025学年第二学期期末试卷
- 机关内部审计考核制度
- 湘南学院《城市公共交通系统运营与规划》2024-2025学年第二学期期末试卷
- 机构内部岗位管理制度
- 杭州采购内部控制制度
- 扬州大学《行政管理学概论》2024-2025学年第二学期期末试卷
- 民政机构内部控制制度
- 海关内部培训制度
- 煤矿内部保安管理制度
- 煤矿安全科内部考核制度
- 煤棚安全培训试题及答案
- 镇财政工作报告五年
- 2025年北京市海淀区九年级初三二模英语试卷(含答案)
- 有色金属矿山水文地质勘探规范
- 体育赛事策划与管理全套课件
- 《 语文(基础模块)下册》中职语文课程全套教学课件
- 高等职业学校汽车智能技术专业实训教学条件建设标准
- 夜间施工安全培训
- 《论语》全文原文版
- 盐城工业职业技术学院单招职业技能测试参考试题库(含答案)
- 《人体中的化学反应》课件
评论
0/150
提交评论