ToolStrip和MenuStrip實際上是相同的控件,因為MenuStrip直接派生於ToolStrip。也就是說ToolStrip可以做的工作,MenuStrip也能完成。

ToolStrip(工具欄)是ToolStripButton、ToolStripComboBox、ToolStripSplitButton、ToolStripLabel、ToolStripSeparator、ToolStripDropDownButton、ToolStripProgressBar 和 ToolStripTextBox 对象的容器。

 

MenuStrip:(菜单)

该类提供窗体的菜单系统。

ContextMenuStrip

表示快捷菜单,这些快捷菜单在用户在窗体中的控件或特定区域上单击鼠标右键时显示。快捷菜单通常用于组合来自窗体的一个MenuStrip 的不同菜单项,便于用户在给定应用程序上下文中使用。它是ToolStripMenuItem、ToolStripComboBox、ToolStripSeparator 和 ToolStripTextBox 对象的容器。

ToolStripMenuItem

描述 ToolStripMenuItem类的功能,该类表示 MenuStrip或 ContextMenuStrip中显示的可选选项。

ToolStripComboBox显示与一个 ListBox 组合的编辑字段,使用户可以从列表中选择或输入新文本。默认情况下,ToolStripComboBox显示一个编辑字段,该字段附带一个隐藏的下拉列表。

ToolStripSeparator表示直线,用于对 ToolStrip 的项或者 MenuStrip、ContextMenuStrip 或其他 ToolStripDropDown 控件的下拉项进行分组。ToolStripSeparator根据其容器自动设置间距并水平或垂直地定向。輸入(-)即可產生。

ToolStripTextBox

控件允许用户在应用程序中输入文本。通常,ToolStripTextBox控件用于显示单行文本或将单行文本作为输入来接受。

示例:http://www.cnblogs.com/scottckt/archive/2007/11/21/967719.html

MenuItem常用屬性

ShortcutKeys

快捷鍵,用戶可以按下它來執行對應的菜單命令

ShowShortcutKeys

決定應用程序運行時是否在菜單上顯示快捷鍵

DiplayStyle

菜單項可以顯示圖像和文本名稱

Checked

菜單項可以具有複選框的行為,在勾選時會示一個勾號。當為True時,會顯示一個勾號。

CheckOnClick

為True時,用戶單擊它時,就會自動勾選或撤選菜單項。

ToolTipText

指定一條工具提示。用戶將鼠標 懸停在菜單上方,就會自動浮現這條提示。

MdiWindowListItem 获取或设置用于显示多文档界面 (MDI) 子窗体列表的 ToolStripMenuItem

MenuItem合並菜單選項

MergeAction

指定一個菜單項與另一下菜單合並時該如何操作。值有:

Append:菜單項放在菜單的最后一個位置上

Isnsert:插入到滿足條件的菜單項前面,該條件可以是菜單項上的文本或菜單項的索引

MatchOnly:需要匹配,但不插入菜單項,設置為MatchOnly的菜單項不能在菜單之間移動。

Remove:刪除滿足條件的菜單項,以插入新菜單項

Replace:替換匹配的菜單項,把下拉菜單項添加到新加入的菜單項后面

MergeIndex

表示菜單項相對於要合並的其它菜單項的位置。如果要控件所合並菜單項的順序,就把這個屬性設置為大於或等於0的值,否則就把它設置為-1。在進行合並時,會檢查這個值,如果它不是-1,該屬性就用於匹配菜單項,而不是文本

AllowMerge

是否允許合並

其它:

1)&:一個字母前的&字符允許用戶使用鍵盤訪問鍵來訪問當前菜單項,方法是在按住Alt鍵的時候按下&之后的字母。當Alt鍵的時候,File開頭的F會顯示一個下劃線。如在MenuStrip中輸入&File時,MenuStrip上顯示上File菜單,運行后,當按 Alt時,F會顯示一個下劃線。

2)輸入「-」會變成一條菜單分隔線

3)在菜單中顯示所有打開的窗體。在頂級菜單中把MdiWindowListItem屬性設置為要顯示的菜單即可

ToolStripMenuItem常用屬性

DropDownItems

返回一個集合,用作與菜單項相關的下拉菜單

 

ToolStripMenuItem常用事件

Click

單擊事件

CheckedChangeed

當單擊帶CheckOnClick屬性的菜單項時,引發這個事件

 

ToolStrip控件的常用屬性

GripStyle

4個垂直排列的點是否顯示在工具欄的最左邊。隱藏柵格后,用戶就不能移動工具欄了

LayoutStyle

控制工具欄上的項如何顯示,默認為水平顯示

Items

包含工具欄所有項的集合

ShowItemToolTip

是否允許顯示工具欄上的工具提示

Raft

指定包含ToolStrip的容器,它可以在對話框中定位ToolStrip,其它可以的值是None,Top,Bottom,Left和Right

Stretch

默認情況下,工具欄比包含在其中的項略高或略寬。為True時,工具欄就會占據其容器的總長。

 

ToolStrip的項

ToolStripButton

按鈕,用是帶文本或不帶文本的按鍵

ToolStripLabel

標籤。這個控件可以顯示圖像,這個控件可以用於顯示一個靜態圖像,放在不顯示本身信息的另一個控件上面。

ToolStripSplitButton

顯示一個右端帶有下拉按鈕的按鈕,單擊下拉按鈕,就會在它的下面顯示一下菜單。如果單擊控鈕本身,該菜單不會打開

ToolStripDropDownButton

類似於ToolStripSplitButton,惟一區別是去除了下拉按鈕,代之以下拉數組圖像。單擊按鈕本身,都也會打開其菜單

ToolStripComboBox

顯示一個組合框

ToolStripProgressBar

嵌入一個進度條

ToolStripTextBox

顯示一個文本框

ToolStripSeparator

水平或垂直分隔符

StatusStrip(任務欄)表示對話框底部的一欄

StatusStrip可以使用ToolSTripDropDownButton,ToolStripProgressBar和ToolStripSplitButton外,還可以可以使用StatusStrip專用控件:StatusStripStausLabel,它也是默認的項。

AutoSize

AutoSize在默認狀態下是打開的,這不是非常直觀,因為在改為狀態欄上標籤的文本時,不希望該標簽來回移動,除非標簽上的信息是靜態的,否則總是應把這個屬性改為false

DoubleClickEnable

是否引發DoubleClick事件。

ToolStrip和MenuStrip控件簡介及常用屬性(转)的更多相关文章

  1. 重绘MenuStrip 控件

    重绘MenuStrip控件 效果如图: 首先添加 CustomProfessionalRenderer类 用于重绘控件菜单样式 /// <summary> /// 自定义MenuStrip ...

  2. C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

    一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下 ...

  3. Menustrip控件和ContextMenustrip控件

    Menustrip 控件是由System.Windows.Forms.Menustrip类提供,取代了以前的MainMenu控件,是应用程序菜单结构的容器,在建立菜单时,要给Menustrip控件添加 ...

  4. UIScrollView控件及其三个常用属性:contentSize、contentInset和contentOffset

    如果您对UIScrollView控件感到难以理解,下面是本人自己对UIScrollView控件的理解方式,按照我的思路,理解UIScrollView控件非常容易! 我对UIScrollView的构成理 ...

  5. TeeChart控件的安装与常用 功能设置

    TeeChart控件的安装 TeeChart 7.0 With Source在Delphi 7.0中的安装 一.删除Delphi7自带TeeChart  1.Component -> insta ...

  6. DevExpress某些控件继承后的可编辑性

    今天在使用DevExpress的BarManager菜单控件时,发现在进行继承时无法在继承的子类窗体中对其进行编辑与修改,另外像GridView也有类似的情形,后来查阅资料后,现在可通过DevExpr ...

  7. echart图表控件配置入门(二)常用图表数据动态绑定

    上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...

  8. DataGridView控件用法二:常用属性

    通常会设置的DataGridView的属性如下: AllowUserToAddRows - False指示是否向用户显示用于添加行的选项,列标题下面的一行空行将消失.一般让其消失.AllowUserT ...

  9. android菜鸟学习笔记12----Android控件(一) 几个常用的简单控件

    主要参考<第一行代码> 1.TextView: 功能与传统的桌面应用开发中的Label控件相似,用于显示文本信息 如: <TextView android:layout_width= ...

随机推荐

  1. c++用指针交换数组

    对于指针一直很迷,今天看了一下指针交换数组,知识量很少,希望能帮助到大家. 利用指针来交换数组主要是为了节省时间嘛,有两种交换方式 第一种是写一个函数把数组传过去然后用swap交换,即可 代码如下: ...

  2. wpa破解学习实践

    概述: 针对WEP的一些弱点,WPA(WiFi Protected Access)一一改进:

  3. MVC 路由特性实用记录 RouteArea RoutePrefix Route

    实现目标:在不使用Area的情况下,自定义访问路径如: /pms/sysmenu/index 的形式 使用路由特性前得先检查路由配置文件 RouteConfig 是否启用了Attribute路由功能. ...

  4. h5前端流行的框架

    很多时候别人问你,上手的框架有哪些,其实我们都是知道的,只是一时却也说不上哪些比较,这里想给大家介绍一下,我所遇到的,还算好用的框架,做个分享 1 Bootstrap 官网:http://getboo ...

  5. 基于 HTML5 Canvas 的简易 2D 3D 编辑器

    不管在任何领域,只要能让非程序员能通过拖拽来实现 2D 和 3D 的设计图就是很牛的,今天我们不需要 3dMaxs 等设计软件,直接用 HT 就能自己写出一个 2D 3D 编辑器,实现这个功能我觉得成 ...

  6. CORS(跨站资源共享)介绍

    起因 有同学在nginx站点配置中加了一行Access-Control-Allow-Origin *,导致微信中业务数据异常,抓包看http头有两个Access-Control-Allow-Origi ...

  7. Core 核心标签库->运算式操作

    jstl--->Core 核心标签库->运算式操作  -->out.remove.set.catch <c:out>:用来显示资料的内容 语法1:没有本体的内容 < ...

  8. LINQ学习系列-----3.1 查询非泛型集合

    一.问题起源 LINQ to object在设计时,是配合IEnumerable<T>接口的泛型集合类型使用的,例如字典.数组.List<T>等,但是对于继承了IEnumera ...

  9. Redis各个数据类型的使用场景

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). Redis列表命令 参考:http://www.r ...

  10. onblur

    HTML onblur 事件属性 HTML 事件属性 实例 当用户离开输入字段时对其进行验证: <input type="text" name="fname&quo ...