toolstrip(toolstrip控件属性)

张工 2022-05-18 21:11:48 阅读:88
  

c#中 (ToolStrip)控件是做什么用的?

  单击ToolStripDropDownButton时,可以从列表中选择单个项的控件。

  虽然ToolStripDropDownMenu和ToolStripDropDown已经替换并添加了以前版本的Menu控件的功能,但是考虑到向后兼容性和将来的使用(如果选中的话),仍然保留了菜单。

  命名空间:System。Windows .窗体

  装配:系统。Windows.Forms(在system.windows.forms.dll)

  [comvisibleattribute(true)][class interface attribute(类接口类型。自动调度)]公共类toolstrip下拉3360 toolstrip,上面有一个小箭头可以添加按钮、标签等。当然,你也可以为按钮添加图标(比如创建一个写字板和保存图片),然后还有它们的事件,在其中调用方法等等。主要是方便用户使用。其实可以理解为工具栏上常用控件的集合。toolstrip控件的外观显示样式;

  Professional和managerrendermode风格相似。当你点击控件时,不是会出现说明吗?

  这个东西就是这么设定的。设置控件ID和说明可以表明,使用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枚举和ToolstripManager枚举来扩展此函数并修改外观和行为。

  ToolStrip控件是一个高度可配置和可扩展的控件。它提供了许多可用于自定义外观和行为的属性、方法和事件。以下是一些著名的成员:

  的重要ToolStrip成员

  名称描述

  码头

  或者获取ToolStrip停靠在父容器的哪个边缘。

  AllowItemReorder

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

  设置外观

  或者获取一个指示ToolStrip如何布局其项的值。

  泛滥

  或者获取是将ToolStripItem附加到ToolstripItem、ToolStripOverflowButton,还是让它在两者之间浮动。

  IsDropDown

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

  溢出按钮

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

  渲染器

  或者获取并设置ToolStripRenderer以自定义ToolStrip的外观和行为(外观)。

  模式

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

  RendererChanged

  当渲染器属性

更改时引发。

   通过使用多个伴随类可以实现 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 对象。

toolstrip

C# Toolstrip 使用

  先设置Image属性,要显示的图像,或者是ImageList属性,意思是从ImageList中添加图像。

  如果添加了图像,再设置TextImageRelation属性 设置他们的位置关系。

  只显示图像,应该是把文字设置成空就可以了,这个没试过。

二维码