文档库 最新最全的文档下载
当前位置:文档库 › 第5章 程序界面设计控件和高级控件

第5章 程序界面设计控件和高级控件

第5章 程序界面设计控件和高级控件
第5章 程序界面设计控件和高级控件

第5章程序界面设计控件和高级控件

5.1菜单控件

菜单是Windows 应用程序界面中最重要的元素之一,合理利用菜单不但可以使用户非常方便的操作程序的功能,更能使效率提高,适应人性化的潮流。软件的所有功能都可以通过菜单来使用,菜单主要有2种,下拉菜单和环境菜单。

5.1.1下拉菜单控件

下拉菜单就是通常所说的主菜单,它部署在窗口的顶部,构成界面的顶级菜单体系,每个顶级菜单条又包含多级子菜单。

在Visual C#.NET 2008开发环境中,主菜单的设计采用组件的方式,即向窗体添加一个主菜单设计控件,然后通过该控件提供的菜单设计器来完成主菜单的设计。

单击工具箱中的下拉菜单控件,在窗体上添加该控件,然后就可以直接输入菜单名,如图5-1所示。

图5-1 添加下拉菜单控件

每次编辑完一个菜单项后,系统会自动在水平或垂直方向添加一个虚框,表示新添的菜单项。MenuStrip控件的常用属性及意义如下:

?Text:用来设置菜单的显示菜单标题,如文件、编辑等。在需要设置为加速键的

字母前加“&”,则字母就会自动加下划线。在程序运行中,用户按下Alt键加该字母组合,就可以实现该菜单功能。在英文状态下,Text属性为“-”时,则显示为菜单分隔条。

?Name:用来设置在程序代码中引用该菜单控件时使用的名称。

?BackColor:用来设置菜单的背景颜色。

?BackgroundImage:用来设置菜单的背景图片。

?Checked:设置菜单的复选标志。如果Checked属性为True,则显示一个复选标

志。

?CheckOnClick:如果菜单的Checked属性设置为True,并且CheckOnClick属性

0第5章程序界面设计控件和高级控件

2

也设为True,则复选标志,在单击中进行选择与否切换。

?Enabled:设置菜单是否可用,如果为True,则可用,如果为False,则不可

用。

?DropDownItems

:用来设置菜单的子菜单项。单击其后的按钮,则会弹出项集合编辑器对话框,如图5-2所示。

图5-2 项集合编辑器对话框

在该对话框中,可以进行子菜单项的添加、属性设置、移动、删除等操作。

?ShotrcutKeys:用来设置菜单的快捷键,单击其后的下拉按钮,则会弹出一个

面板,如图5-3所示,然后就可以进行快捷键设置了。

图5-3 快捷键设置

?TextAlign:用来设置菜单标题的对齐方式。

?Image:用来设置菜单的图像标志。

?ToolTipText:用来设置菜单的提示信息。

菜单事件代码的添加方法与控件是相同的。双击菜单项,即可为该菜单项添加单击

事件代码。

5.1.2 环境菜单

环境菜单可称为快捷菜单,通常是由用户用鼠标右键单击弹出,所以也称右键菜

峰杰工作室

3 单。单击工具箱中的环境菜单控件,然后在窗体上添加环境菜单,然后就可以直接输入菜单名称,环境菜单如图5-4所示。环境菜单的编辑方法及属性与主菜单相同,这时不再多说。

图5-4 环境菜单

如果要实现在窗体上单击右键,显示环境菜单,要把窗体的“ContextMenuStrip ”属性设置为当添加的环境菜单,即设置为ContextMenuStrip1。然后按下键盘上的F5键,运行程序,在窗体上单击右键,就可以看到环境菜单。如图5-5所示。

图5-5 运环境菜单

环境菜单事件代码的添加方法与主菜单是相同的,可以双击菜单项,即可为该菜单项添加单击事件代码。

5.2 工具栏控件和状态栏控件

Windows 应用程序窗口,一般顶部会有一个工具栏,而底部有一个状态栏。工具栏通常包括一些小按钮,组合框、编辑框等组件,小按钮用于执行命令,或切换状态;组合框、编辑框用于选择、输入。工具栏上有的按钮与相应菜单功能一样。状态栏在Windows 窗体的下边,提供程序运行的状态信息。如显示用户当前的菜单操作、鼠标的位置、文字处理器中当前文本的信息,还可以显示加锁状态、日期与时间等。

5.2.1 工具栏控件

单击工具箱中的工具栏控件,在窗体上添加一个工具栏,然后设置Dock 属性为“None ”,AutoSize 属性为“False ”,然后调整工具栏的大小,单击工具栏

0 第5章 程序界面设计控件和高级控件

4 中的小按钮,可以选择按钮类型,在这里都选择“按钮”,然后就可以通过Image 属性,设置按钮的图片。工具栏效果如图5-6所示。

图5-6 工具栏控件

工具栏常用属性及意义如下:

? ToolTipText :用来设置工具栏按钮的提示信息。

? Visible :设置工具栏按钮是否可见, 如果该属性为“True ”,则按钮可见,否则

不可见。

? Size : 设置工具栏按钮的大小,即设置按钮的长度与宽度值。

? Image

:设置工具栏按钮的图片效果,单击其后的按钮,弹出选择资源对话

框,然后单击“导入”按钮,导入图片资源。如图5-7所示。

图5-7 选择资源对话框

? Checked :设置工具栏按钮的复选标志。如果Checked 属性为True ,则显示一个

复选标志。

? CheckOnClick :如果工具栏按钮的Checked 属性设置为True ,并且

CheckOnClick 属性也设为True ,则复选标志,在单击中进行选择与否切换。

工具栏按钮的事件代码的添加方法与主菜单是相同的,可以双击相应按钮,即可为该按钮添加单击事件代码。

5.2.2 状态栏控件 单击工具箱中的状态栏控件

,在窗体上添加一个状态栏,然后单击

峰杰工作室

5 状态栏中的下拉按钮,设置为“StatusLabel ”,如图5-8所示。

图5-8 添加状态栏控件

然后设置其Name 属性为“toolStripStatusLabel1”,然后双击窗体,添加窗体的加载事件代码,具体如下:

按下键盘上的F5键,运行程序,就可以看到状态栏上显示当前运行的日期与时间,如图5-9所示。

图5-9 状态栏

状态栏属性设置与前面讲过的菜单、工具栏相同,这里不再多说。

5.3 Windows 通用对话框

Windows 通用对话框是对话框的一种封装,能执行一些比较常见的任务。常用的打开对话框、保存对话框、颜色对话框、字体对话框等。在.NET 中,Windows 通用对话框是用控件来实现的,这样能使应用程序看起来更标准,更整齐。用户对这些对话框很熟悉,一看就知道做什么的,所以通用对话框可以使界面更加友好。

5.3.1打开对话框 单击工具箱中的打开对话框控件

,在窗体添加中该控件,用该控

件打开文件时,显示文件选择模式对话框。

0第5章程序界面设计控件和高级控件

6 在程序中,利用OpenFileDialog控件的ShowDialog()方法,就可以打开相应的打开

文件对话框,如图5-10所示。

图5-10 打开对话框

OpenFileDialog控件常用的属性及意义如下:

?Name:用来设置在程序代码中引用该控件时使用的名称。

?FileName:用来设置打开对话框的默认文件名。

?InitialDirectory:用来设置对话框的默认初始目录,如果不指定,则显示为当前

目录。

?DefaultExt:用来设置对话框默认的文件扩展名。

?Filter:用来设置对话框的文件类型,注意该属性的写法,如(文本类型

*.txt)|*.txt。

?Title:用来设置对话框的标题。

?Multiselect:如果该属性为True,则打开对话框允许同时打开多个文件,如果为

False,则一次只能打开一个文件。

5.3.2 保存对话框

单击工具箱中的保存对话框控件,在窗体添加中该控件,用该控

件保存文件时,显示文件保存对话框。

在程序中,利用SaveFileDialog控件的ShowDialog()方法,就可以打开相应的保存文件对话框,如图5-11所示。

峰杰工作室

7

图5-11 保存文件对话框

保存对话框与打开对话框的属性是相同的,这里不再多说。

5.3.3 文件夹浏览对话框 单击工具箱中的文件夹浏览对话框,在窗体添加中该控件,用该控件打开文件夹时显示文件夹浏览对话框。

在程序中,利用folderBrowserDialog 控件的ShowDialog()方法,就可以打开相应的文件夹浏览对话框,如图5-12所示。

图5-12 文件夹浏览对话框

folderBrowserDialog 控件常用的属性和方法意义如下:

? Description 属性:获取或设置对话框中在树视图控件上显示的说明文本。

? RootFolder 属性:获取或设置从其开始浏览的根文件夹。

? SelectedPath 属性:获取或设置用户选定的路径。

? ShowNewFolderButton 属性:获取或设置一个值,该值指示“新建文件夹”按钮

是否显示在文件夹浏览对话框中。

0 第5章 程序界面设计控件和高级控件

8 5.3.4 字体对话框

Windows 窗体的FontDialog

控件是一个预配置的对话框,该对话框是标准的Windows “字体”对话框,用于系统上安装的字体。默认情况下,该对话框显示字体、字体样式、和字体大小的列表杠;删除线、下划线效果的复选框。也是利用该控件的ShowDialog 方法来调用。字体对话框如图5-13所示。

图5-13 字体对话框

FontDialog 控件常用属性意义如下:

? Font 属性:获取或设置选定的字体。

? Color 属性:获取或设置选定字体的颜色。

? MaxSize 属性:获取或设置用户可选择的最大磅值。

? MinSize 属性:获取或设置用户可选择的最小磅值。

? ShowApply 属性:获取或设置一个值,该值指示对话框是否包含“应用”按

钮。

? ShowColor 属性:获取或设置一个值,该值指示对话框是否显示颜色选择。

? ShowEffects 属性:获取或设置一个值,该值指示对话框是否包含允许用户指定

删除线、下划线和文本颜色选项的控件。

? ShowHelp 属性:获取或设置一个值,该值指示对话框是否显示“帮助”按钮。

5.3.5 颜色对话框

Windows 窗体的ColorDialog 控件是一个预配置的对话框,他允许用户从调色板选择颜色以及将自定义颜色添加到该调色板上。此对话框与Windows 应用程序的选择颜色颜色对话框相同。

在程序中,利用ColorDialog 控件的ShowDialog()方法,就可以显示颜色对话框,如图5-14所示。

峰杰工作室

9

图5-14 颜色对话框

颜色对话框常用属性及意义如下:

? Name :用来设置在程序代码中引用该控件时使用的名称。

? AllFullOpen :如果该属性设为False ,则禁用“规定自定义颜色”按钮,即只能

使用调色板中预定的颜色。如果该属性设为True ,则可以自定义颜色。

? SolidColorOnly :如果该属性为True ,用户无法选择抖色,如果为False ,则可

以设置抖色。

? AnyColor :如果该属性为True ,则颜色对话框可以显示所有有效的颜色。如果

为False ,只能显示固定的颜色。

5.4 打印控件和打印对话框

在.NET 框架中提供了打印和打印预览的支持,其主要的支持类都包含在命名空间System.Drawing.Printing 中,这些类在程序集System.Drawing.dll 中实现,为了在应用程序中使用打印和打印预览类,用户必须引用System.Drawing 命名空间。

在Windows 应用程序中,打印控件包括打印文档控件PrintDocument 和打印预览控制控件PrintPreviewControl ;打印对话框包括面页设置对话框、打印预览对话框和打印对话框。

5.4.1打印文档控件 打印文档控件负责建立和其他打印对象的联系,即可以指定应用程序打印什么内容、在什么位置打印等。该控件常用属性和方法意义如下:

? PrinterSettings 属性:用来获取对窗体数据进行打印的打印机。

? PrintController 属性:用来获取或设置指导打印进程的控制器。

? DocumentName 属性:用来获取或设置打印窗体数据时要显示的文档名。

? Print 方法:利用该方法可以开始文档的打印进程。

0 第5章 程序界面设计控件和高级控件

10 5.4.2 打印预览控制控件

打印预览控制控件表示 Windows 窗体应用程序打印预览的原始预览部分,没有任何对话框或按钮。该控件常用属性和方法意义如下:

? AutoZoom 属性:获取或设置一个值,该值指示在调整控件的大小或更改显示的

页数时是否自动调整 System.Windows.Forms.PrintPreviewControl.Zoom 属性。

? Columns 属性:获取或设置屏幕横向显示的页数。

? Document 属性:获取或设置一个值,该值指示要预览的文档。

? Rows 属性:获取或设置屏幕纵向显示的页数。

? StartPage 属性:获取或设置页面左上角的页码。

? UseAntiAlias 属性:获取或设置一个值,该值指示打印是否使用操作系统的防锯

齿功能。

? Zoom 属性:获取或设置一个值,该值指示页面的显示大小。

? InvalidatePreview 方法:刷新文档的预览。

5.4.3 面页设置对话框

面页设置对话框控件允许用户更改与页面相关的打印设置,包括边距和纸张方向。注意,该类无法继承。该控件常用属性意义如下:

? AllowMargins 属性:获取或设置一个值,该值指示是否启用对话框的边距部

分。

? AllowOrientation 属性:获取或设置一个值,该值指示是否启用对话框的方向部

分(横向对纵向)。

? AllowPaper 属性:获取或设置一个值,该值指示是否启用对话框的纸张部分

(纸张大小和纸张来源)。

? AllowPrinter 属性:获取或设置一个值,该值指示是否启用“打印机”按钮。 ? Document 属性:获取或设置一个值,指示从中获取页面设置的

System.Drawing.Printing.PrintDocument 。

? EnableMetric 属性:获取或设置一个值,该值指示以毫米为单位显示边距设置

时,是否自动将边距设置转换为以百分之一英寸为单位(或相反)。

? MinMargins 属性:获取或设置一个值,该值指示允许用户选择的最小边距(以

百分之一英寸为单位)。

? PageSettings 属性:获取或设置一个值,该值指示要修改的页设置。

? PrinterSettings 属性:获取或设置用户单击对话框中“打印机”按钮时修改的打

印机设置。

? ShowHelp 属性:获取或设置一个值,该值指示“帮助”按钮是否可见。

峰杰工作室

11

? ShowNetwork 属性:获取或设置一个值,该值指示“网络”按钮是否可见。

5.4.4 打印预览对话框

打印预览对话框控件表示包含用于从 Windows 窗体应用程序中进行打印的 System.Windows.Forms.PrintPreviewControl 的对话框窗体。该控件常用属性和方法意义如下:

? DefaultMinimumSize 属性:获取 System.Windows.Forms.PrintPreviewDialog 控

件的默认最小大小,单位为像素。

? Document 属性:获取或设置要预览的文档。

? Opacity 属性:获取或设置窗体的不透明度级别。

? PrintPreviewControl 属性:获取一个值,该值指示此窗体中包含的

System.Windows.Forms.PrintPreviewControl 。

? UseAntiAlias 属性:获取或设置一个值,该值指示打印是否使用操作系统的防锯

齿功能。

? CreateHandle 方法:为封装 System.Windows.Forms.PrintPreviewDialog 的窗体创

建句柄。

? OnClosing 方法:引发 System.Windows.Forms.Form.Closing 事件。

? PrintPreviewDialog 方法:初始化 System.Windows.Forms.PrintPreviewDialog 类

的新实例。

? ProcessDialogKey 方法:确定是否应进一步处理一个键。

? ProcessTabKey 方法:处理 Tab 键。

5.4.5 打印对话框 打印对话框控件调用标准的 Microsoft Windows 打印对话框,此对话框可根据用户输入配置 System.Printing.PrintTicket 和 System.Printing.PrintQueue ,然后打印文档。该控件常用属性和方法意义如下:

? MaxPage 属性:获取或设置页范围内允许的最大页码。

? MinPage 属性:获取或设置页范围内允许的最小页码。

? PageRange 属性:获取或设置在PrintDialog.PageRangeSelection 设置为

https://www.wendangku.net/doc/3815104303.html,erPages 时要打印的页范围。

? PageRangeSelection 属性:获取或设置此 System.Windows.Controls.PrintDialog

实例的 System.Windows.Controls.PageRangeSelection 。

? PrintableAreaHeight 属性:获取页面的可打印区域的高度。

? PrintableAreaWidth 属性:获取页面的可打印区域的宽度。

? PrintQueue 属性:获取或设置一个表示选定的打印机的

0第5章程序界面设计控件和高级控件

12

System.Printing.PrintQueue。

?PrintTicket属性:获取或设置当用户针对当前打印作业单击“打印”时

System.Windows.Controls.PrintDialog 使用的System.Printing.PrintTicket。

?UserPageRangeEnabled属性:获取或设置一个值,该值指示“打印”对话框的

用户是否可以使用一个选项指定要打印的页范围。

?ShowDialog方法:调用System.Windows.Controls.PrintDialog 作为模式对话

框。如果用户单击“打印”,则为true;如果用户单击“取消”,则为false;或者,如果用户在未单击“打印”或“取消”的情况下关闭对话框,则为null。

?PrintDialog方法:初始化System.Windows.Controls.PrintDialog 类的新实例。

?PrintDocument方法:将System.Windows.Documents.DocumentPaginator 对象打

印到当前选定的System.Printing.PrintQueue。

?PrintVisual方法:将派生自System.Windows.Media.Visual 类的可见(非文本)

对象打印到当前选定的System.Printing.PrintQueue。

5.5 格式文本框控件

格式文本框控件用于显示、输入和操作带有格式的文本。该控件除

了能够执行TextBox控件的所有功能之外,还有如下功能:显示字体、颜色、超链接、从文件加载文本或图像、撤消、重复、编辑操作和查找指定的字符。RichTexBox控件通常用于提供文本操作和显示文本功能。该控件常用属性及方法意义如下:

?AllowDrop属性:获取或设置一个值,该值指示控件是否允许拖放操作。

?AutoWordSelection属性:获取或设置一个值,通过该值指示是否启用自动选择

字词。

?BulletIndent属性:获取或设置对文本应用项目符号样式时,RichTextBox 控件

中使用的缩进。

?CanRedo属性:获取一个值,通过该值指示在RichTextBox 内发生的操作中是

否有可以重新应用的操作。

?DefaultSize属性:获取控件的默认大小。

?Font属性:获取或设置在控件中显示文本时所使用的字体。

?ForeColor属性:获取或设置在控件中显示文本时所使用的字体。

?MaxLength属性:获取或设置用户可在多格式文本框控件中键入或粘贴的最大

字符数。

?Multiline属性:获取或设置一个值,该值指示此控件是否为多行RichTextBox

控件。

?RightMargin属性:获取或设置RichTextBox 控件内单个文本行的大小。

?Rtf属性:获取或设置RichTextBox 控件的文本,包括所有RTF 格式代码。

?SelectedRtf属性:获取或设置控件中当前选择的RTF 格式的格式化文本。

?SelectedText属性:获取或设置RichTextBox 内的选定文本。

峰杰工作室

?SelectionAlignment属性:获取或设置应用到当前选定内容或插入点的对齐方

式。

?SelectionBullet属性:获取或设置一个值,通过该值指示项目符号样式是否应用

到当前选定内容或插入点。

?SelectionCharOffset属性:获取或设置控件中的文本是显示在基线上、作为上标

还是作为基线下方的下标。

?SelectionColor属性:获取或设置当前选定文本或插入点的文本颜色。

?SelectionFont属性:获取或设置当前选定文本或插入点的字体。

?SelectionHangingIndent属性:获取或设置选定段落中第一行文本的左边缘和同

一段落中后面各行的左边缘之间的距离。

?SelectionIndent属性:获取或设置所选内容开始行的缩进距离(以像素为单

位)。

?SelectionLength属性:获取或设置控件中选定的字符数。

?SelectionProtected属性:获取或设置一个值,通过该值指示是否保护当前选定文

本。

?SelectionType属性:获取控件内的选定内容类型。

?ShowSelectionMargin属性:获取或设置一个值,通过该值指示RichTextBox 中

是否显示选定内容的边距。

?Text属性:获取或设置多格式文本框中的当前文本。

?TextLength属性:控件的文本中包含的字符数。

?CanPaste方法:确定是否可以粘贴指定数据格式的剪贴板信息。

?Find方法:在RichTextBox 控件的某个文本范围中搜索字符列表的某个字符的

第一个实例。

?GetPositionFromCharIndex方法:检索控件内指定字符索引处的位置。

?LoadFile方法:将RTF 格式文件或标准ASCII 文本文件加载到RichTextBox

控件中。

?Paste方法:粘贴指定剪贴板格式的剪贴板内容。

?Redo方法:重新应用控件中上次撤消的操作。

?SaveFile方法:将RichTextBox 控件的内容保存到开放式数据流。

5.6 MDI多文档应用程序

一个功能强大的大型应用程序,通常由多个功能相对独立的模块组成,每个模块至少要有一个窗口界面。当同时打开多个窗口时,窗口之间相互重叠,屏幕显得杂乱无章。如果用一个框架窗口来管理这些功能窗口,使之具有统一的风格,并且各功能窗口之间可以协同工作,窗口间切换也是井然有序,这种多文档界面程序技术简称MDI。

13

0 第5章 程序界面设计控件和高级控件

14 5.6.1 创建MDI 主窗体

因为多文档应用程序可以同时打开多个子窗体,所以必须有一个主窗体来容纳这些子窗体。在.NET 框架中,多文档应用程序的主窗体的创建非常简单,它是由一个从Form 类派生的窗体类,它和前面讲解的窗体类并没有不同。要创建多文档应用程序主界面,只须把普通窗体的“IsMdiContainer ”属性设置为“True ”即可,如图5-15所示。

图5-15 创建MDI 主窗体

5.6.2 创建MDI 子窗体

在.NET 框架中,多文档应用程序的子窗体的创建也很简单,可以说它就是一个常规的Form 派生类。在为子窗体定义自己的窗体类时,不用指定任何属性。用户可以把多文档应用程序的子窗体理解为显示在多文档应用程序的主窗体客户区中的窗体。因此,如果要把一个窗体指定为多文档应用程序的子窗体,只须把其“MdiParent ”属性设置为要包含它的多文档应用程序的主窗体,具体代码如下:

显示子窗体时,子窗体只能在MDI 主窗体的客户区中进行移动、改变大小等操作。另外,如果子窗体包含菜单,则这个菜单将会自动被合并到主窗体的菜单中,而子窗体本身并不显示菜单。而最大化子窗体时,将会在主窗体菜单栏的最左边显示该子窗体对应的图标,可以通过这个图标来使用子窗体的系统菜单命令。如图5-16所示。

峰杰工作室

15

图5-16 MDI 子窗体 5.6.3 子窗体操作方法

在许多MDI 应用程序中,都可以采用不同的方式显示子窗体,并且通常都会提供一个“窗口”菜单来集中维护子窗体。在.NET 框架中,对这些操作提供了直接的支持。

在Form 类中,包含一个LayoutMDI 方法,通过这个方法,可以采用不同的方式在主窗体客户区中组织子窗体的显示。LayoutMDI 方法要在MDI 主窗体对象上调用,具体代码如下:

https://www.wendangku.net/doc/3815104303.html,youtMdi ( MdiLayout.Cascade ) ;

子窗体的显示方式在枚举System.Windows.Forms.MdiLayout 中定义,具体如下: ? Cascade :所有 MDI 子窗口均层叠在 MDI 父窗体的工作区内。

? TileHorizontal :所有 MDI 子窗口均水平平铺在 MDI 父窗体的工作区内。 ? TileV ertical :所有 MDI 子窗口均垂直平铺在 MDI 父窗体的工作区内。

? ArrangeIcons :所有 MDI 子图标均排列在 MDI 父窗体的工作区内。

在.NET 框架中,将菜单项添加到“窗口”菜单中非常简单,只需把主窗体的“MdiWinodowListItem ”属性设置为指定ToolStripMenuItem 对象,这样就可以使它自动包含到对应子窗体的菜单项,而且这一切都是自动完成的,如图5-17所示。

图5-17 设置主窗体的MdiWinodowListItem 属性

也可以利用下面代码使得MDI 子窗体对应的菜单项出现在主窗体的“窗口”菜单中:

menuStrip1.MdiWindowListItem = miWindows ;

设置好主菜单的MdiWindowListItem 属性之后,每打开一个子窗口,它的标题就会添加到指定菜单项的末尾,并且在该菜单中,对应于当前活动子窗口的菜单项的前面都

0 第5章 程序界面设计控件和高级控件

16 会有一个检查标识,如图5-18所示。

图5-18 打开文件的标题添加到指定菜单项的末尾

在MDI 主窗体中通常包含多个子窗体,所以有时需要知道当前活动的子窗全是哪一个,以对它进行适当的处理。当前活动子窗体的获取是通过主窗体对象的ActiveMdiChild 属性来实现的。具体实现代码如下: Form activeChild = this.ActiveMdiChild ;

activeChild.Text = “这是当前活动子窗体” ;

利用MDI 主窗体的MdiChildren 属性来获取主窗体中当前所有打开的子窗体,该属性返回一个窗体对象数组,可以使用这个数组对各个子窗体依次进行处理。下面代码可以依次关闭所有子窗体。 Form [ ] arrChildren = this.MdiChildren ;

For ( int i = 0 ; i < arrChildren.Length ; i++) {

arrChildren[i].Close() ;

}

实例 MDI 多文档管理应用程序

下面通过MDI 多文档管理应用程序实例讲解菜单控件、工具栏控件、状态栏控件、Windows 通过对话框、打印控件、打印对话框和格式文本框控件的应用。

1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N ),打开“新建项目”对话

框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称为“Ex05_1”。

2) 设置好各参数后,单击“确定”按钮,就可以创建Windows 窗体应用程序,然后设

置窗体“Text ”属性为“MDI 多文档管理应用程序”,如图5-19所示。

峰杰工作室

17

图5-19 设置窗体属性

3)

添加下拉菜单。单击工具箱中的下拉菜单控件

,在窗体上添加该控件,

然后就可以直接输入菜单名,如图5-20所示。

图5-20 添加下拉菜单

4) 添加工具栏。单击工具箱中的工具栏控件,在窗体上添加一个工具栏,

然后设置Dock 属性为“None ”,AutoSize 属性为“False ”,然后调整工具栏的大小,单击工具栏中的下拉按钮,在弹出的下拉菜单中选择“Button ”按钮,如图5-21所示。

0第5章程序界面设计控件和高级控件

18 图5-21 添加工具栏

5)选择工具栏中的按钮,单击“Image ”属性后的按钮,弹出“选择资源”对话框,如图5-22所示。

图5-22 选择资源对话框

6)单击“导入”按钮,弹出“打开”对话框,选择要加载的图像,如图5-23所示。

图5-23 打开对话框

7)选择要加载的图像后,单击“打开”按钮,就可以返回到“选择资源”对话框,再单击“确定”按钮,就在工具栏的按钮上加载了图像,如图5-24所示。

图5-24 在工具栏的按钮上加载了图像

峰杰工作室

19

8) 同理,在工具栏中添加其他按钮,并加载图像,最终工具栏效果如图5-25所示。

图5-25 工具栏效果

9)

添加状态栏。单击工具箱中的状态栏控件,在窗体上添加一个状态

栏,然后单击状态栏中的下拉按钮,选择“StateLabel ”,如图5-26所示。

图5-26 添加状态栏

10) 在这里添加两个“StateLabel ”,并设置他们的“Text ”属性为“状态:”和“当前

日期:”,如图5-27所示。

0第5章程序界面设计控件和高级控件

20 图5-27 在状态栏中添加StateLabel标签

11)在窗体中添加打开对话框控件、保存对话框控件和字体对话框控件,如图5-28所示。

图5-28 打开对话框控件、保存对话框控件和字体对话框控件

12)在窗体中添加面页设置对话框控件、打印预览对话框控件、打印对话框和打印文档控件,如图5-29所示。

图5-29 面页设置对话框控件、打印预览对话框控件、打印对话框和打印文档控件

13)添加计时器控件。单击工具箱中的计时器控件,在窗体中添加该控件,然后设置“Interval”属性为“1000”,“Enabled”属性为“False”,如图5-30所示。

系统界面设计规范

B/S 系统界面设计规范 1.引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规范参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML 标记的嵌套结构,如在表格->行->单元格内放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。 非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规范细则 总体目标 以规范作为基本原则,在此框架内进行合理的扩展和变化,将站点内的每个模块服从于整个站点,模块页面与“高内聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统的架构分析。 2.1. 通用原则 1 界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种

界面设计的基本步骤

界面设计的基本步骤 近年来,UI设计师成为一个火爆的职业,各大IT企业人才需求迫切,但想成功进入UI行业成为一个逼格高薪水高的UI设计师,你需要有丰富的UI设计方面技能,除了掌握软件,你还需要有实战型的设计技能,这样才能成为企业需要的高技术水平的UI设计师。 UI设计涉及的范围比较广泛,它是包括网站、移动端界面设计,网页设计,交互设计等多个方面,UI设计是对软件的人机交互、操作逻辑、界面美观度的整体设计。那么界面设计的基本步骤有哪些呢? 1、用户调研:拟定需求,综合分析得到产品使用情况的一个大致概貌。 2、产品分析:根据产品的复杂性、难易程度等,详细分解任务动作,进行合理分工,确定适合于用户的交互方式; 3、产品定位:在了解了用户,了解了相关产品后,针对产品做出的定位才会更加明确。 4、环境分析:确定系统的硬、软件支持环境及接口,向用户提供各类文档要求等; 5、屏幕显示和布局设计:制定屏幕显示信息的内容和界面显示的次序,然后进行屏幕总体布局和显示结构设计。 6、帮助和出错信息设计:决定和安排帮助信息和出错信息的内容,组织查询方法,井进行出错信息、帮助信息的显示格式设计; 7、确定界面:根据用户的自身特性.以及产品分析和定位,确定使用的开发环境和产品布局得出产品的界面设计结构图,确立产品界面原型: 8、视觉设计包括为吸引用户的注意所进行的增强显示的设计,例如,采取运动,改变形状、大小、颜色、亮度、环境等特征(如加线,加框、前景和背景设计等),9、原型试用:在经过初步系统需求分析后,开发出一个满足系统摹本要求的、简单的、可运行系统给用户试用,让用户进行评价提出改进意见,进一步完善系统的需求规格和系统设计;

wpf自定义slider控件

自定义Slider控件 最终效果: 界面: