第2章构建布局良好的Windows

1.使用菜单栏和工具栏

1使用菜单栏控件MenuStrip

在菜单栏中可以添加菜单项(MenuItem),组合框(ComboBox),文本框(TextBox),

MenuStrip的主要属性

Name : 代码中菜单对象的名称

Items:在菜单栏中显示的项的集合

Text:与菜单相关联的文本

MenuItem的主要属性和事件

Name:代码中菜单对象的名称

DropDownItems:在子菜单中显示的项的集合

Text:与菜单项相关的文本

CLick(事件):选中该菜单项时,触发该事件

创建菜单的步骤如下:

(1)切换到窗体设计器

(2)在工具箱中,展开"菜单和工具栏"选项卡

(3)选中MenuStrip

(4)单击窗体

(5)添加菜单项

(6)设置菜单项的属性和事件

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

Application.Exit():应用程序类Application的静态方法,用于退出当前应用程序.如果当前应用程序打开了多个窗体,则关闭所有窗体,关闭窗体时不会触发窗体的FormClosing和FromClosed事件

From.Close():窗体类From的实例方法,用于关闭当前窗口,如果当前窗体是系统启动窗体,这执行该方法关闭窗体后,应用程序退出.如果当前应用程序打开了多个窗体,只关闭当前窗体,关闭窗体事件时,会触发窗体的FormClosing和FormClosed事件.

快捷键的设置

(1)选择要添加的菜单项

(2)在菜单项文本后面输入&加快捷键字母

规范:

菜单栏和菜单项的命名规则如下

为菜单项设置Name属性时,加前缀ms,如:msUser,msAdmin等

为菜单项设置Name属性时,加前缀tsmi,如tsmiAddStudentUser,tsmiExit等

经验:

快速添加分割栏的方法:单击"请在此处输入"的方框,在方框中输入"-",该菜单项就是分隔菜单项

2使用工具栏控件ToolStrip

工具栏控件中可以包含按钮(Button),标签(Label),下拉按钮(DropDownButton),文本框(TextBox),组合框(ComboBox)等,可以显示文字,图片或文字加图片

主要属性

ImageScalingSize:工具栏中的项显示图像的大小

Items:在工具栏上显示的项的集合

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

DisplayStyle:设置图像和文本的显示方式

Image:按钮/标签上显示的图片

ImageScaling:是否调整按钮/标签上显示的图片大小

text:按钮/标签上显示的文本

TextImageRelation:按钮/标签上图像与文字的相对位置

Click:单击按钮/标签时,触发该事件

经验:

怎样将添加好的工具栏项转换为其他形式?

假如在工具栏中添加了一个按钮,但是后来因为需要把他修改成下拉按钮或者别的形式,应该怎么办?选中这个工具栏项,单击鼠标右键,选择"转换为"选项,就会出现可以转换的其他形式,按照需要选择就可以了

3.使用WinForms的基本控件

3.1使用窗体的基本控件

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

主要属性和事件

Checked:指示单选按钮是否已选中

Text:单选按钮显示的文本

Click:单击单选按钮时发生

分组框(GroupBox):用于为其他控件提供可识别的分组

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

容器控件GroupBox和Panel的区别

GRoupBox:用于逻辑地组合一组控件,如RadioButton和CheckBox控件,显示一个框架,框架上有一个标题

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

列表框(ListBox):用于显示一个完整的列表项,用户可以从中选择一个或多个选项,列表的每一个元素都称为一个项

列表框的主要属性:

Items:列表框中所有的项

Text:当前选定项的文本

SelectedIndex:当前选定项目的索引号

SelectItem:获取当前选定的项

使用控件设计窗体包括四个基本步骤

(1)切换到窗体设计器

(2)在工具箱中,展开"所有Windows窗体"选项卡

(3)将要使用的控件拖到窗体上

(4)设置控件的属性和事件

规范:

每个控件都有一个Name属性,用以在代码中表示该对象.我们每拖放到窗体上一个控件,都要首先要为控件命名.通常的前缀:Label为lbl,TextBox为txt,RadioButton为rdo,ComBox为cbo

3.2排列窗体上的控件

1.对齐

(1)选择要对齐的控件

(2)在VS菜单中选择"格式"->对齐选项,单击想要对齐的方式

2.使用Anchor属性

Anchor是锚定的意思,用于设置控件相对于窗体的某个边缘的距离保持不变,可以实现与窗体一起动态调整控件的大小.WinForms中每个控件都有该属性

锚定控件的步骤也很简单

(1)选择要锚定的控件

(2)在"属性"窗口中,单击Anchor属性右边箭头,显示Anchor属性编辑器

(3)在显示的十字星上选择或清除控件锚定的边

(4)单击Anchor属性名,关闭Anchor属性编辑器

经验:

按住Ctrl键选择多个控件,然后再设置Anchor属性,可以一定锚定多个控件

3.使用Dock属性

停靠的使用

(1)选择要停靠的控件

(2)在"属性"窗口中,单击Dock属性右边的箭头,显示Dock编辑器

(3)选择停靠方式,单击最下面的"None"清除停靠方式

(4)单击Dock属性名,关闭Dock编辑器

3.3创建MDI应用程序

1.为什么使用MDI

在同一窗口中打开多个文件

2.什么是MDI

MDI(多文档界面)

3.如何创建MDI

(1)设置父窗体,将父窗体的ISMDIContainer属性设置为true

(2)设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParent属性设置为this

4.组合框ComboBox控件

常用属性和方法

Count:获得集合中项的数目

IsReadOnly获取指示能够修改该集合的值

Item:检索集合中指定索引的项

方法:

Add():向组合框的项列表中添加项

Clear():从组合框中移除所有项

Remove():从组合框中移除指定的项

时间: 2024-11-05 13:40:56

第2章构建布局良好的Windows的相关文章

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

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

构建布局良好的Windows程序

在认识了windows的基本控件后,再来更深一层次的来使用这些基本的控件,使我们的窗体程序布局更加的合理 >>>Windows中的MenuStrip和ToolStrip 那么究竟这两个控件能实现什么功能呢? >>MenuStrip是指应用程序运行中出现在界面上的选项列表,供用户选择执行.在可视化程序中,借助菜单栏可以将应用程序所提供的各种功能一一呈现给使用者. >>ToolStrip在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域. 接下来见

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

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

Gradle 教程说明 用户指南 第7章 构建Java工程----快速入门

官网地址:http://www.gradle.org/docs/2.1/userguide/tutorial_java_projects.html A basic Java project  一个基础的java工程 使用java插件在build.gradle: apply plugin: 'java' Building the project 构建工程 这里使用gradle/samples/java/quickstart  示例工程.shell进该目录. > gradle build 命令所 运

学习笔记 第十一章 CSS3布局基础

第11章   CSS3布局基础 [学习重点] 了解CSS2盒模型. 设计边框样式. 设计边界样式. 设计补白样式. 了解CSS3盒模型. 11.1  CSS盒模型基础 页面中所有元素基本显示形态为方形的盒子(Box),根据盒模型规则,网页中所有元素对象都被放在一个盒子里,设计师可以通过CSS来控制这个盒子的显示方式. 11.1.1 盒模型结构 Box具有如下特点: 每个盒子都有:边界.边框.填充.内容4个属性. 每个属性都包括4个部分:上.右.下.左.属性的四部分可以同时设置,也可以分别设置.

第17章- 构建Linux根文件系统

本章目标 l 了解Linux的文件系统层次标准(FHS) l 了解根文件系统下各目录的作用 l 掌握构建根文件系统的方法:移植Busybox.构造各个目录.文件等 l 掌握制作yaffs.jffs2文件系统映象文件的方法 推广: 想了解更多嵌入式知识请移步到 100ask.taobao.com 17.1  Linux文件系统概述 17.1.1  Linux文件系统的特点 类似于Windows下的C.D.E等各个盘,Linux系统也可以将磁盘.Flash等存储设备划分为若干个分区,在不同分区存放不

Storm入门教程 第二章 构建Topology[转]

2.1 Storm基本概念 在运行一个Storm任务之前,需要了解一些概念: Topologies Streams Spouts Bolts Stream groupings Reliability Tasks Workers Configuration Storm集群和Hadoop集群表面上看很类似.但是Hadoop上运行的是MapReduce jobs,而在Storm上运行的是拓扑(topology),这两者之间是非常不一样的.一个关键的区别是: 一个MapReduce job最终会结束,

【Gradle教程】第六章 构建脚本基础

6.1. Projects and tasks 项目和任务 Everything in Gradle sits on top of two basic concepts: projects and tasks. **<翻译>** Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a project represents depends on what it is t

第四章 构建LAMP网站平台、部署企业应用

防伪码:教诲如春风,师恩似海深,桃李满天下,春晖遍四方 第四章.LAMP平台部署及应用  本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站) 一.LAMP平台概述 1.什么是LAMP 目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境 2.构成组件 Linux(提供用于支撑web站点的操作系统) Apache(功能强大.稳定性好的web服务器) MySQL(流行的开源关系数据库系统) PHP/Perl/Python(负责解释动态网页文件.