构建布局良好的Windows程序

在认识了windows的基本控件后,再来更深一层次的来使用这些基本的控件,使我们的窗体程序布局更加的合理

》》》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 从组合框中移除指定的项

今天的知识分享就到此结束了!您的支持是我前进最大的动力!

时间: 2024-07-29 08:03:11

构建布局良好的Windows程序的相关文章

第2章 如何构建布局良好的Windows程序

01.菜单栏(MenuStrip) 设置快捷键方式: 方式一:1.设置菜单项的Text属性为(打开(&F)), 首先必须按住alt+主菜单快捷键进入到对应的主菜单, 然后直接按F就可以打开子窗体. 方式二:通过菜单项的ShorCartKeys属性设置. 创建对应的组合键,可以在主界面直接按对应的 字母键就可以打开子窗体 分割线的画法: 01.插入分割线 02.输入减号(-) 02.工具栏(ToolStrip) 01.给工具栏项目设置图片,首先图片大小由整个ToolStrip来控制, 设置   

Windows程序控件升级==>>构建布局良好的Windows程序

01.菜单栏(MenuStrip) 01.看看这就是menuStrip的魅力: 02.除了一些常用的属性(name.text..)外还有: 03.有人会问:上图的快捷键: 方法: 方式一:1.设置菜单项的Text属性为(打开(&F)), 首先必须按住alt+主菜单快捷键进入到对应的主菜单, 然后直接按F就可以打开子窗体. 方式二:通过菜单项的ShorCartKeys属性设置. 创建对应的组合键,可以在主界面直接按对应的 字母键就可以打开子窗体 04.哎,教你们 分割线的画法(很简单的!) 方法一

第2章构建布局良好的Windows

1.使用菜单栏和工具栏 1使用菜单栏控件MenuStrip 在菜单栏中可以添加菜单项(MenuItem),组合框(ComboBox),文本框(TextBox), MenuStrip的主要属性 Name : 代码中菜单对象的名称 Items:在菜单栏中显示的项的集合 Text:与菜单相关联的文本 MenuItem的主要属性和事件 Name:代码中菜单对象的名称 DropDownItems:在子菜单中显示的项的集合 Text:与菜单项相关的文本 CLick(事件):选中该菜单项时,触发该事件 创建菜

构建布局良好的womdows程序

```````菜单栏控件-----MenuStrip 工具栏控件-----ToolStrip MenuStrip的类型: MenuItem:菜单项 TextBox:文本框 ComboBox:组合框 Separator:分割线 前面都有ToolStrip作前缀 ·······区别: Applaction.Exit()  退出整个应用程序,关闭所有窗体 this.Close()  关闭当前窗体..都会触发FormClosed事件和FormClosing事件 ······创建管理员工具栏 Displa

做10年Windows程序员与做10年Linux程序员的区别

如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC++,当时用的是VC6.0, 做windows下面的开发5年后转入linux下面做开发的,开始在li

做10年Windows程序员与做10年Linux程序员的区别(附无数评论)(开源软件相当于熟读唐诗三百首,不会作诗也会吟)

如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC++,当时用的是VC6.0, 做windows下面的开发5年后转入linux下面做开发的,开始在li

MFC Windows程序开发究竟是什么?

MFC Windows程序开发究竟是什么? MFC是一个Application Framework.他是一个完整的程序模型. 什么是MFC?MFC是微软公司出品一个Application Framework.基本上,我们可以认为Application Framework就是一个完整的程序模型,具备标准软件所需的一切基本功能,比如文件存取.打印等等.从C++语言层面来看,Application Framework就是有一整套组合好的“对象”构建起来的模型.从C++语法上来说,MFC就是一套微软提供

Windows程序代码重构

代码重构:在程序功能实现之后,对代码进行一定规模的整理,使之符合"高内聚.低耦合"的软件设计原则,便于维护和使用. ①用函数封装消息处理代码--对Windows程序窗口函数中的每一个case程序段进行封装以形成一个消息处理函数,而在case中调用这个函数. ②利用数组或链表实现消息映射表进一步实现代码的隔离--因为窗口函数switch-case结构实质上实现的就是一个根据消息标识来查找消息处理代码的功能,故可以用消息映射表和一段查表程序来替代它,表中的每一项可以使用一个函数指针来指向消

编写的windows程序,崩溃时产生crash dump文件的办法

一.引言 dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草.windows程序产生dump文件和linux程序产生dump文件的方式不一样,linux默认是不让产生core dump文件,只要在用户自己的~/.bash_profile文件中增加 ulimit -S -c unlimited > /dev/null 2>&1 这样程序崩溃就可以产生可调试的core d