分享
 
 
 

ToolStrip

王朝百科·作者佚名  2010-02-24
窄屏简体版  字體: |||超大  

ToolStrip,Visual Basic 2005的一个新成员!

使用 ToolStrip 及其关联的类,可以创建具有 Microsoft® Windows® XP、Microsoft Office、Microsoft Internet Explorer 或自定义的外观和行为的工具栏及其他用户界面元素。这些元素支持溢出及运行时项重新排序。ToolStrip 控件提供丰富的设计时体验,包括就地激活和编辑、自定义布局、漂浮(即工具栏共享水平或垂直空间的能力)。

尽管 ToolStrip 替换了早期版本的控件并添加了功能,但是仍可以在需要时选择保留 ToolBar 以备向后兼容和将来使用。

ToolStrip 控件的功能

使用 ToolStrip 控件可以:

创建易于自定义的常用工具栏,让这些工具栏支持高级用户界面和布局功能,如停靠、漂浮、带文本和图像的按钮、下拉按钮和控件、“溢出”按钮和 ToolStrip 项的运行时重新排序。

支持操作系统的典型外观和行为。

对所有容器和包含的项进行事件的一致性处理,处理方式与其他控件的事件相同。

将项从一个 ToolStrip 拖到另一个 ToolStrip 内。

使用 ToolStripDropDown 中的高级布局创建下拉控件及用户界面类型编辑器。

通过使用 ToolStripControlHost 类来使用 ToolStrip 中的其他控件,并为它们获取 ToolStrip 功能。

通过使用 ToolStripRenderer、ToolStripProfessionalRenderer 和 ToolStripManager 以及 ToolStripRenderMode 枚举和 ToolStripManagerRenderMode 枚举,可以扩展此功能并修改外观和行为。

ToolStrip 控件为高度可配置的、可扩展的控件,它提供了许多属性、方法和事件,可用来自定义外观和行为。以下为一些值得注意的成员:

重要的 ToolStrip 成员

名称 说明

Dock

获取或设置 ToolStrip 停靠在父容器的哪一边缘。

AllowItemReorder

获取或设置一个值,让该值指示拖放和项重新排序是否专门由 ToolStrip 类进行处理。

LayoutStyle

获取或设置一个值,让该值指示 ToolStrip 如何对其项进行布局。

Overflow

获取或设置是将 ToolStripItem 附加到 ToolStrip,附加到 ToolStripOverflowButton,还是让它在这两者之间浮动。

IsDropDown

获取一个值,该值指示单击 ToolStripItem 时,ToolStripItem 是否显示下拉列表中的其他项。

OverflowButton

获取 ToolStripItem,它是启用了溢出的 ToolStrip 的“溢出”按钮。

Renderer

获取或设置一个 ToolStripRenderer,用于自定义 ToolStrip 的外观和行为(外观)。

RenderMode

获取或设置要应用于 ToolStrip 的绘制样式。

RendererChanged

当 Renderer 属性更改时引发。

通过使用多个伴随类可以实现 ToolStrip 控件的灵活性。以下为一些最值得注意的伴随类:

重要的 ToolStrip 伴随类

名称 说明

MenuStrip

替换 MainMenu 类并添加功能。

StatusStrip

替换 StatusBar 类并添加功能。

ContextMenuStrip

替换 ContextMenu 类并添加功能。

ToolStripItem

抽象基类,它管理 ToolStrip、ToolStripControlHost 或 ToolStripDropDown 可以包含的所有元素的事件和布局。

ToolStripContainer

提供一个容器,在该容器中窗体的每一侧均带有一个面板,面板中的控件可以按多种方式排列。

ToolStripRenderer

处理 ToolStrip 对象的绘制功能。

ToolStripProfessionalRenderer

提供 Microsoft Office 样式的外观。

ToolStripManager

控制 ToolStrip 呈现和漂浮,并控制 MenuStrip 对象、ToolStripDropDownMenu 对象和 ToolStripMenuItem 对象的合并。

ToolStripManagerRenderMode

指定应用于窗体中的多个 ToolStrip 对象的绘制样式(自定义、Windows XP 或 Microsoft Office Professional)。

ToolStripRenderMode

指定应用于窗体中的一个 ToolStrip 对象的绘制样式(自定义、Windows XP 或 Microsoft Office Professional)。

ToolStripControlHost

承载不是明确的 ToolStrip 控件、但您需要为其提供 ToolStrip 功能的其他控件。

ToolStripItemPlacement

指定是在主 ToolStrip 中对 ToolStripItem 进行布局,是在溢出 ToolStrip 中对它进行布局,还是都不进行布局。

ToolStrip 技术摘要

本主题概括介绍 ToolStrip 控件以及支持使用该控件的类的相关信息。

ToolStrip 控件及其关联的类为创建工具栏、状态栏和菜单提供了完整的解决方案。

命名空间

System.Windows.Forms

背景

通过 ToolStrip 控件及其关联的类,可以创建具有一致的专业外观和行为的高级工具栏功能。与以前的控件相比,ToolStrip 控件和类提供了以下改进:

更为一致的事件模型。

包含任务列表和项集合编辑器的更加一致的设计时行为。

通过 ToolStripManager 和 ToolStripRenderer 进行自定义呈现。

具有 ToolStripContainer 和 ToolStripPanel 的内置漂浮(在停靠时共享工具区域内的水平或垂直空间)。

通过 AllowItemReorder 属性在设计时和运行时对项重新排序。

通过 CanOverflow 属性将项重定位到溢出菜单。

具有 ToolStripContainer、ToolStripPanel 和 ToolStripContentPanel 的完全可配置的控件位置。

使用 ToolStripControlHost 承载 ToolStrip、传统控件或自定义控件。

使用 ToolStripPanel 合并 ToolStrip 控件。

ToolStrip 是 MenuStrip、ContextMenuStrip 和 StatusStrip 的可扩展基类。这些控件是 ToolStripItem 容器,它们继承了常见的行为和事件处理,并进行了扩展,使每个实现都可以处理与它相应的行为。下表列出了从 ToolStripItem 派生的控件。基 ToolStrip 类处理这些控件的绘制、用户输入和拖放事件。

ToolStrip、MenuStrip、ContextMenuStrip、StatusStrip 和 ToolStripDropDown 控件取代了以前的工具栏、菜单、状态栏和快捷菜单控件,不过为了向后兼容还是保留了这些控件。

ToolStrip 类一览

下表显示了按技术领域分组的 ToolStrip 类。

技术领域 类

工具栏、状态和菜单容器

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripDropDownMenu

ToolStrip 项

ToolStripLabel

ToolStripDropDownItem

ToolStripMenuItem

ToolStripButton

ToolStripStatusLabel

ToolStripSeparator

ToolStripControlHost

ToolStripComboBox

ToolStripTextBox

ToolStripProgressBar

ToolStripDropDownButton

ToolStripSplitButton

位置

ToolStripContainer

ToolStripContentPanel

ToolStripPanel

表示和呈现

ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

ToolStrip 设计时功能

ToolStrip 控件系列提供了一组丰富的工具和模板,可用于就地编辑和定义用户界面的基础,以使您能够快速地创建可以使用的应用程序。

任务对话框

在 Visual Studio 中,单击设计器中的控件上的智能标记可以显示一个任务列表,通过它可方便地访问许多常用的命令。

Topic Location

“ContextMenuStrip 任务”对话框 Windows 窗体编程

“ContextMenuStrip 任务”对话框 Windows 窗体编程

“MenuStrip 任务”对话框 Windows 窗体编程

“MenuStrip 任务”对话框 Windows 窗体编程

“StatusStrip 任务”对话框 Windows 窗体编程

“StatusStrip 任务”对话框 Windows 窗体编程

“ToolStrip 任务”对话框 Windows 窗体编程

“ToolStrip 任务”对话框 Windows 窗体编程

“ToolStripContainer 任务”对话框 Windows 窗体编程

“ToolStripContainer 任务”对话框 Windows 窗体编程

项集合编辑器

在 Visual Studio 中,当单击任务列表上的“编辑项”或右击控件并选择快捷菜单中的“编辑项”时,将显示控件的集合编辑器。使用集合编辑器可以添加、移除和重新排序控件包含的项。还可以查看和更改控件及控件项的属性。

Topic Location

ContextMenuStrip 项集合编辑器 Windows 窗体编程

ContextMenuStrip 项集合编辑器 Windows 窗体编程

MenuStrip 项集合编辑器 Windows 窗体编程

MenuStrip 项集合编辑器 Windows 窗体编程

StatusStrip 项集合编辑器 Windows 窗体编程

StatusStrip 项集合编辑器 Windows 窗体编程

ToolStrip 项集合编辑器 Windows 窗体编程

ToolStrip 项集合编辑器 Windows 窗体编程

承载控件

ToolStripControlHost 类为 ToolStripComboBox、ToolStripTextBox 和 ToolStripProgressBar 控件提供内置包装。您也可以在 ToolStripControlHost 中承载其他任何现有控件或 COM 控件。

有关控件承载的示例,请参见如何:使用 ToolStripControlHost 包装 Windows 窗体控件。

呈现

ToolStrip 类实现的呈现方案与其他 Windows 窗体控件有显著的不同。通过此方案,您可以轻松地应用样式和主题。

若要将某个样式应用于 ToolStrip 及其包含的所有 ToolStripItem 对象,您无需对每个项都处理 Paint 事件。您可以将 RenderMode 属性设置为一个除 Custom 以外的 ToolStripRenderMode 值。另外,您还可以直接将 Renderer 设置为从 ToolStripRenderer 类继承的任何类。设置此属性将自动设置 RenderMode。

通过将 RenderMode 设置为 ManagerRenderMode,并将 RenderMode 或 Renderer 属性分别设置为所需的 ToolStripManagerRenderMode 或 ToolStripRenderer 值,便可以将同一种样式应用于同一应用程序中的多个 ToolStrip 对象。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有