使用C#开发数据库应用系统_构建布局良好的Windows程序

来源:互联网 发布:中信建投证券软件 编辑:程序博客网 时间:2024/05/16 05:46
第2章 构建布局良好的Windows程序
一.使用菜单栏和工具栏

菜单(Menu)最初是指餐馆提供的列有各种菜肴的清单。在计算机应用中,菜单指应用程序运行中出现在界面上的选项列表,供用户选择执行。

工具(Tool)是我们工作生活中不可缺少的。在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。

1.Windows中的菜单栏和工具栏
顶级菜单下的选项称为“子菜单”或“菜单项”。
2.使用菜单栏控件MenuStrip
在菜单中可以添加菜单项(MenuItem),组合框(ComboBox),文本框(TextBox)
菜单栏控件的主要属性
Name 代码中菜单对象的名称
Items 在菜单中显示的项的集合
Text 与菜单相关联的文本
在Items属性的编辑窗口中,可以添加菜单项(MenuItem),组合框(ComboBox),文本框(TextBox),分隔菜单项(Separator)
,也可以设置每一项的属性,还可以调整各项的排列顺序。
菜单项的主要属性和事件
Name 代码中菜单项对象的名称
DropDownItems 在子菜单中显示项的集合
Text 与菜单项相关联的文本
Click 选中该菜单项时,触发改事件
Application.Exit()和this.Close()方法的区别

Application.Exit():(1).应用程序的静态方法,用于退出当前应用程序

(2).如果当前应用程序打开了多个窗体,则关闭所有窗体

(3).当关闭窗体时,不会触发窗体的FormClosing和FormClosed事件

this.Close():(1).实例方法,用于关闭当前窗体;如果当前窗体是系统系统启动窗体,则执行该方法窗体后应用程序退出

(2).如果当前应用程序打开了多个窗体,则只关闭当前窗体

(3).当关闭窗体时,会触发窗体的FormClosing和FormClosed事件


3.使用工具栏控件ToolStrip
工具栏控件的主要属性
ImageScalingSize:工具栏中的项显示图像的大小
Items: 在工具栏上显示的项的集合
工具栏上的按钮和标签的主要属性和事件
DisplayStyle: 设置图像和文本的显示方式,包括显示文本,显示图像,显示文本和图像或什么都不显示
Image: 按钮/标签上显示的图片
ImageScaling: 是否调整按钮/标签上显示图片的大小
Text: 按钮/标签上显示的文本
TextImageRelation:按钮/标签上图像与文本的相对位置
Click: 当单击按钮/标签时,触发该事件
二.使用WinForms的基本控件
1.使用窗体的基本控件
(1).单选按钮(RadioButton):为用户提供由两个或多个互斥事件组成的选项的集合
Checked:指示单选按钮是否已选中
Text:单选按钮显示的文本
Click:单击单选按钮时发生
(2).分组框(GroupBox):用于为其他控件提供可识别的分组
(3).面板(panel):它的功能和分组框类似,都是用来将控件分组的。唯一的不同是面板没有标题,但可以显示滚动条
容器控件GroupBox和Panel的区别
GroupBox:用于逻辑地组合一组控件,如RadioBox和CheckBox控件,显示一个框架,框架上有一个标题。
Panel:用于包含多个控件,以便这些控件编为一组,方便操作这些控件。
(4).日期控件(DataTimePicker)提供一种能够用来选择日期的下拉式日历,从而避免手工输入带来的错误。
日期控件的主要属性
MaxData:取得设定最大日期和时间
MinData:取得设定最小日期和时间
Value:控件所选定的日期/时间值
Format:用于设置控件中显示的日期和时间的格式
通常加的前缀:Label为lbl,TextBox为txt,Button为btn,RadioButton为rdo,ComboBox为cbo。
2.排列窗体上的控件
(1).对齐
选择要对齐的控件,在Visual Studio 的菜单中,选择“格式”->“对齐”命令,单击想要对齐的格式。
(2).使用Anchor属性
Anchor是锚定的意思,用于设置控件相对于窗体的某个(某几个)边缘的距离保持不变,从而实现随窗体的变化动态调整控件的大小。
(3).使用Dock属性
选择要停靠的控件,在“属性”窗口中单击Dock属性右侧的下拉按钮,显示Dock编辑器,选择停靠方式,单击最下面的“None”按钮,清除停靠方式,单击Dock属性名,关闭Dock编辑器
3.创建MDI应用程序
(1).使用MDI的原因
如果要打开另外一个文件,要么把现在打开的文件关掉,要么就再打开一个窗口,这种应用程序叫作单文档(SDI)应用程序
(2).MDI的含义
MDI由两种窗口组成:父窗口和子窗口
(3).创建MDI的方法
设置父窗体:将父窗体的IsMdiContainer属性设置为true.
设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParent属性设置为this。
三.组合框ComboBox控件
ComboBox.ObjectCollection类型常用的属性和方法
Count: 获得集合中项的数目
DropDownStyle:获取或设置指定组合框样式的值
IsReadOnly: 获取指示能够修改该集合的值
Item: 检索集合中指定索引的项
Add(): 向组合框的项列表中添加项
Clear(): 从组合框中移除所有项
Remove(): 从组合框中移除指定的项
使用组合框控件
从数据库的表中获取年级的名称,并将其显示在组合框中供用户从中选择。
(1).建立应用程序与数据库的连接
(2).查询年级表中的记录,保存在DataReader中
(3).循环获得所有的年级记录,调用Add()方法并将其添加到组合框中