构建布局良好的windows程序

Posted on 2017-11-06 16:20  卡喵与修正拳  阅读(216)  评论(0编辑  收藏  举报

工具箱→菜单和工具栏
菜单栏
MenuStrip的类型
MenuItem:菜单项
TextBox:文本框
ComboBoX:组合框
Separato:分割线
前面都有ToolStrip做前缀

Applaction.Exit()
退出整个应用程序,关闭所有窗体

this.Close() 
关闭当前窗体
都会触发FormClosed事件和FormClosing事件

带图片的工具栏
属性名称     说明
displaystyle   是否显示图像和文本
image    将显示的图像
imageScaling   是否调整图像大小
TextimageRelation  图像与文本的相对位置

ToolStrip工具栏类型
Button:按钮
label:标签
SplitButton:分割按钮
DropDownButton:下拉按钮
Separator: 分割线
ComnoBox:组合框
TextBox:文本框
progressBar:进度条
前面都有ToolStrip作前缀


单选按钮 RadioButton  
Checked:是否选中
日期控件 DateTimePicker
value:控件的当前日期
MaxDate:最大日期
MinDate:最小日期
分组框:Gropebox 
text:关联的文本
面板:panel
作为容器使用

工具:Visual Studio的"格式"菜单
按住"Ctrl键",选择多个控件
以第一个控件为基准
可以使用anchor(锚定控件)


固定控件与窗体边缘距离
按住Ctrl键选择多个控件,再设置anchor属性,可以一次选中多个控件
使用dock(停靠控件)
dock属性
将控件停靠在窗体的边缘或填充窗体
当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式
SdI:比如记事本 Word等
mdi:多窗口应用程序
比如Excel 浏览器等
至少由连个窗口组成
包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口)
创建mdi的步骤
1父窗体的ISMDIIContainer属性设为true
子窗体的Mdiparent属性设为父窗体
注意:
设置了MDI子窗体不能用SHowDialog()
建立子窗体窗口列表的步骤
设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

》》》Windows中的MenuStrip和ToolStrip

 那么究竟这两个控件能实现什么功能呢?

》》MenuStrip是指应用程序运行中出现在界面上的选项列表,供用户选择执行。在可视化程序中,借助菜单栏可以将应用程序所提供的各种功能一一呈现给使用者。

》》ToolStrip在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。

接下来见到介绍下它们的主要属性和事件

 

菜单栏控件的主要属性
属性 说明
Name 代码中菜单对象的名称
Items 在菜单中显示的项的集合
Text         与菜单相关联的文本

 

 

菜单项的主要属性和事件
属性 说明
Name 代码中菜单项对象的名称
DropDownItems 在子菜单中显示的项的集合
Text 与菜单项相关联的文本
事件 说明
Click         选中该菜单项时,触发该事件

 

管理员窗体属性的设置
属性 说明
Name FrmAdminMain 窗体对象的名称
Text MySchool-管理员 窗体标题栏显示的文子
WindowState   Maximized 窗体出现时是最大的

 

》》》》窗体真正退出

 

Application.Exit()和this.Close()的区别
Application.Exit() this.Close()

应用程序类Application的静态方法,

用于退出当前应用程序

实例方法,用于关闭当前窗体;如果当前窗体是系统启动窗体,

则执行该方法关闭窗体后,应用程序退出

如果当前应用程序打开了多个窗体,

则关闭所有窗体

只关闭当前窗体

关闭窗体时不会触发窗体的FormClosing

和FormClosed事件

会触发窗体的FormClosing和FormClosed事件

——————————————————————————————————————————————————————————————————————————————————

工具栏控件的主要属性
属性 说明
ImageScalingSize 工具栏中的项显示的图像的大小
Items 工具栏中显示项的集合

 

工具栏上的按钮和标签的主要属性和事件
属性 说明
DisplayStyle

设置图像和文本的显示方式,包括显示文本、

显示图像、显示文本和图像或者是什么都不显示

Image

按钮/标签上显示的图片

ImageScaling 是否调整按钮/标签上显示的图片大小
Text 按钮/标签上显示的文本
TextImageRelation 按钮/标签上图像与文本的相对位置
事件 说明
Click 单机按钮/标签时,触发该事件

 

》》》使用WinForm的基本控件

》单选按钮(ReadioButton):为用户提供由两个或多个互斥选项组成的选项的集合。

按钮选项的主要属性和事件
属性 说明
Checked 指示单选按钮是否已选中
Text 单选按钮显示的文本
事件 说明
Click 单机选项按钮时发生

》分组框(GroupBox):用于为其他控件提供可识别的分组。通常使用分组框按功能细分窗体。

》面板(Panel):和分组框的功能类似,都是用来将控件分组的,唯一的不同是面板没有标题,但可以显示滚动条。

容器控件GroupBox和Panel的区别

GroupBox

Panel

用于逻辑的组合一组控件,如R额迪欧Button和CheckBox控件,

显示一个框架,框架上有标题

用于包含多个控件,以便于将这些控件编为一组,方便操作这些控件

 

》日期控件(DateTimePicker):提供一种能够用来选择日期的下拉式日历,从而避免手工输入带来的错误。

日期控件的主要属性
属性 说明
MaxDate 取得设定最大日期和时间
MinDate 取得设定最小日期和时间
Value 控件所选定的日期/时间值
Format 用于设置控件中显示的日期和时间的格式

》使用Anchor属性

WinForms中为控件提供了Anchor属性,只要设置控件的Anchor属性即可保持在窗体运行时控件的布局合理性。

Anchor是锚定的意思,用于设置控件相对于窗体的某个(某几个)边缘的距离保持不变,

从而实现随窗体的变化动态调整控件的大小,Winforms中的每个控件都有该属性。

 

》》》MDI窗体

MDI的几个显著特点

》启动一个MDI应用程序时,首先显示父窗体

》父窗体是应用程序中其他所有窗口的容器

》每个应用程序界面都只能有一个MDI父窗体

》在任何指定的时间都可以打开多个子窗体

》任何MDI子窗体都不能移除MDI框架区域

》关闭MDI父窗体则自动关闭所有打开的MDI子窗体

 

》》》组合框ComboBox控件

ComboBox。ObjectCollection类型的常用属性和方法
属性 说明
Count   获取集合中项的数目
DorpDownStyle 获取或设定组合框样式的值
IsReadOnly 获取指示能够修改该集合的值
Item 检索集合中指定索引的项
方法                   说明
Add() 向组合框中的项列表中添加项
Clear() 从组合框中移除所有的项
Remove 从组合框中移除指定的项