ToolStripLayoutStyle 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定显示 ToolStrip 的项时可能使用的对齐方式。
public enum class ToolStripLayoutStyle
public enum ToolStripLayoutStyle
type ToolStripLayoutStyle =
Public Enum ToolStripLayoutStyle
- 继承
字段
Flow | 3 | 根据需要指定项按水平方向或垂直方向排列。 |
HorizontalStackWithOverflow | 1 | 指定项按水平方向进行布局且必要时会溢出。 |
StackWithOverflow | 0 | 指定项按自动方式进行布局。 |
Table | 4 | 指定项的布局方式为左对齐。 |
VerticalStackWithOverflow | 2 | 指定项按垂直方向进行布局,在控件中居中且必要时会溢出。 |
注解
通过将 枚举的成员ToolStripLayoutStyle分配给控件的属性ToolStrip(如 ToolStrip.LayoutStyle 或 StatusStrip.LayoutStyle 属性),可以控制类及其派生类的LayoutStyle
布局。
堆积布局
堆叠将项放在工具条的两端彼此相邻。 以下列表介绍了堆积布局。
StackWithOverflow 使工具条根据控件
Orientation
的 属性自动更改其布局,以处理拖动和停靠方案。VerticalStackWithOverflow 垂直呈现
Orientation
彼此相邻的项。HorizontalStackWithOverflow 水平
Orientation
呈现彼此相邻的项。
堆积布局的其他功能
Alignment 确定项对齐的 HorizontalStackWithOverflow 端。
当 ToolStrip 不能容纳项时,溢出按钮会自动出现。 Overflow 属性设置确定项是始终、根据需要还是从不出现在溢出区域中。
在 LayoutCompleted 事件中,可以检查 Placement 属性以确定项是放置在主 Overflow 上、溢出 LayoutCompleted 上还是当前完全未显示。 项未显示的典型原因是主 Placement 中不能容纳项,并且其 Overflow 属性设置为 ToolStripItemOverflow。
可通过将 ToolStrip 放置在 ToolStripPanel 中并将其 GripStyle 设置为 ToolStripGripStyle 来使它可移动。
其他布局选项
其他布局选项是“流”和“表”。
流布局
流布局是 、 ToolStripDropDownMenu和 ToolStripOverflow的ContextMenuStrip默认值。 它类似于 FlowLayoutPanel。 流布局的功能如下所示:
FlowLayoutPanel 的所有功能都通过 LayoutSettings 属性进行公开。 必须将 LayoutSettings 类强制转换为 FlowLayoutSettings 类。
Alignment 属性被忽略。
在 LayoutCompleted 事件中,可以检查 Placement 属性以确定项是放置在主 ToolStrip 上还是无法容纳。
不会呈现手柄,因此 ToolStrip 无法移动 中的 流布局样式中的 ToolStripPanel 。
表格布局
表布局是 的 StatusStrip默认值。 它类似于 TableLayoutPanel。 表布局的功能如下所示:
TableLayoutPanel 的所有功能都通过 LayoutSettings 属性进行公开。 必须将 LayoutSettings 类强制转换为 TableLayoutSettings 类。
Alignment 属性被忽略。
在 LayoutCompleted 事件中,可以检查 Placement 属性以确定项是放置在主 Table 上还是无法容纳。
不呈现手柄,因此 ToolStrip 无法移动 中的 表格布局样式中的 ToolStripPanel 。