01.菜单栏(MenuStrip)

01.看看这就是menuStrip的魅力:

02.除了一些常用的属性(name.text..)外还有:

03.有人会问:上图的快捷键:

方法:

方式一:1.设置菜单项的Text属性为(打开(&F)),

首先必须按住alt+主菜单快捷键进入到对应的主菜单,

然后直接按F就可以打开子窗体。

方式二:通过菜单项的ShorCartKeys属性设置。

创建对应的组合键,可以在主界面直接按对应的

字母键就可以打开子窗体

04.哎,教你们 分割线的画法(很简单的!)

方法一:插入分割线

方法二:输入减号(-)

02.工具栏(ToolStrip)

01.工具栏控件的主要属性

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

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

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

属性:

(1)DisplayStyle:设置图像和文本的显示方式,包括显示文本,显示图像,显示文本和图像或什么都不显示

(2)Image:按钮/标签上显示的图案

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

(4)Text:按钮/标签上显示的文本

(5)TextImageRelation:按钮/标签上文本的相对位置

事件:

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

通常使用:

01.给工具栏项目设置图片,首先图片大小由整个ToolStrip来控制,

设置    ImageScalingSize  值为图片本身像素值。

02.添加每一项目的类型常用为DropDownButton

03.设置Text属性为显示的文本

04.设置DisplayStyle属性为ImageAndText,让图片和文本同时显示

05.TextImageRelation图像与文本的相对位置

06.别忘了改每一个控件的name属性

03. application.Exit()和this.close()的使用

区别:

Application.Exit();//退出整个应用程序===========>>一般设在FormClosing事件中

this.Close();//关闭当前窗体

04.一些常见控件的使用

1. RadioButton:单选按钮

主要属性:

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

(2)Text:单选按钮显示的文本

事件:Click:单击按钮时发生

2.DateTimePicker:日期控件(可选日期下拉框,不用手输)

主要属性:

(1)MaxDate:取得设定最大日期和时间

(2)MinDate:取得设定最小日期和时间

(3)Value:控件所选定的日期/时间值

注意Value.不同的方法会有不同的显示方式:

01. MessageBox.Show(dateTimePicker.Value.ToLongDateString());

02. MessageBox.Show(dateTimePicker.Value.ToLongTimeString());

.MessageBox.Show(dateTimePicker.Value.ToShortDateString());

.MessageBox.Show(dateTimePicker.Value.ToShortTimeString());

05.MessageBox.Show(dateTimePicker.Value.ToString());

(4)Format:用于设定控件中显示的日期和时间的格式

示例:

01.为Long

02.为Short

03.为Time

04.为Custom

3.GroupBox:分组框=>用于为其他控件提供可识别的分组

下面的"用户注册信息"就是一个分组框

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

下面的性别等内容就是放在一个"面板"里的,是不是看不出来,你呀!试试就知道它的魅力了

05.Anchor和Dock属性

Anchor:让控件和窗体边缘的位置保持固定的像素值。

Dock:使控件停靠在窗体的某个部位(Top,Bottom,Left,RIght),或者填充整个窗体(Fill)

06.设置MDI窗体

如下:内部的窗体不会出它外面的窗体

而且,在电脑的 任务栏也只会显示它的一个主图标,这就会显得很专业吧!

操作方法:

.将Main(父)isMdiContainer属性设置为true

.在子窗体show()之前加上如下代码:

frm.MdiParent=this;//this代表当前窗体.

07.关于ReadOnly属性的注意点

如果对TextBox设置了ReadOnly属性,那么设置字体前景色是不起作用的,必须设置BackColor为Control外的任意颜色即可。

说到这就说完了,回见!朋友们!

Windows程序控件升级==>>构建布局良好的Windows程序的更多相关文章

  1. 如何:对 Windows 窗体控件进行线程安全调用

    http://msdn.microsoft.com/zh-cn/library/ms171728(VS.90).aspx http://msdn.microsoft.com/zh-cn/library ...

  2. DELPHI控件升级

    DELPHI控件升级 1)DELPHI里面卸载旧版控件: 2)WINDOWS里面卸载旧版控件: 3)删除旧版控件所在安装文件夹: 4)删除旧版的DCU,DCP,BPL文件: 5)安装新版控件: 6)程 ...

  3. Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

    Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid Ap ...

  4. c#中跨线程调用windows窗体控件

    c#中跨线程调用windows窗体控件解决. 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍.首先来 ...

  5. c#中如何跨线程调用windows窗体控件

    c#中如何跨线程调用windows窗体控件?   我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍.首 ...

  6. 在WPF中添加Windows Form控件(包括 ocx控件)

      首先,需要向项目中的reference添加两个dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration,它的位置一般是在C:\ ...

  7. Windows标准控件

    学习目的 学习创建, 使用Windows标准控件(按钮, 滚动条, 静态控件, 列表框, 编辑框, 组合框); 学习使用子窗口控件操作函数(EnableWindow, MoveWindow, SetW ...

  8. KRBTabControl(中文)Windows选项卡控件

    本文阐述了如何在C#使自定义Windows选项卡控件. Download demo project - 82.4 KB Download source - 252 KB 介绍 本文讨论如何使用.NET ...

  9. Qt基本控件及三大布局

    Qt基本控件及三大布局 来源: http://blog.csdn.net/a2604539133/article/details/73920696 Qt基本模块 一.Qt的三大布局 QHBoxLayo ...

随机推荐

  1. 本人独立博客:http://www.zjmainstay.cn

    为了方便各种管理,本人创建了独立博客,博客地址:http://www.zjmainstay.cn 欢迎新老朋友围观.

  2. 转:php park、unpark、ord 函数使用方法(二进制流接口应用实例)

    在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们.     park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多. 我在最近一 ...

  3. Xenia and Divisors

    Xenia and Divisors time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. Jenkins+Maven+SVN快速搭建持续集成环境(转)

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  5. 关于同一台机器上安装多个sql实例的连接方法

    由于客户需要在一台服务器上安装了两个sql服务器(一个sql2000,一个是sql2005,其实例名不同),默认的端口1433被先安装的sql2000使用,后来安装的的随机启用了一个3045端口.其中 ...

  6. MYSQL开发性能研究——INSERT,REPLACE,INSERT-UPDATE性能比较

    一.为什么要有这个实验 我们的系统是批处理系统,类似于管道的架构.而各个数据表就是管道的两端,而我们的程序就类似于管道本身.我们所需要做的事情无非就是从A表抽取数据,经过一定过滤.汇总等操作放置到B表 ...

  7. `cocos2dx非完整` 添加xxtea加密模块

    在上一篇文章中,我已经开始着手写自己的模块,也就是fw部分.其中上一篇文章中完成的是lua部分的配置解析部分,涉及一点点平台方面的封装.这一片文章我来说明一下我是如何处理cocos2dx资源加密的.首 ...

  8. Alwayson+Replication

    本文将介绍如何实现Alwayson + Replication ,通过AlwaysOn实现Publication database的高可用性,使Publication database在failove ...

  9. java中产生对象的两种方式

    /* * 普通new对象的过程! */ Person pp = new Person(); System.out.println(pp); /* * 利用代用参数的构造器产生对象实例! * 首先获得相 ...

  10. 如何编写Angular指令

    [20140917]Angular:如何编写一个指令 *:first-child { margin-top: 0 !important; } body>*:last-child { margin ...