我正在尝试在中正确对齐控件StatusStrip
。我怎样才能做到这一点?
我看不到要在ToolStripItem
控件上设置的属性,该属性指定它们在父控件上的物理对齐方式StatusStrip
。
如何获得“消息”下拉列表以使其正确对齐?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
我正在尝试在中正确对齐控件StatusStrip
。我怎样才能做到这一点?
我看不到要在ToolStripItem
控件上设置的属性,该属性指定它们在父控件上的物理对齐方式StatusStrip
。
如何获得“消息”下拉列表以使其正确对齐?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
Answers:
发布后几乎立即通过MSDN论坛找到了它:)
您可以使用ToolStripLabel
通过设置模拟右对齐控件Text
属性string.Empty
和设置Spring
属性true
。这将导致它填充所有可用空间,并将所有控件推到ToolStripLabel
上方。
StatusStrip.LayoutStyle == ToolStripLayoutStyle.Table
(这是默认的)
Alignment
属性会做什么,因为它在我的应用程序中什么都没做。
另外请注意,这是由于以下事实:在Win32 API中,单元格为固定宽度或填充剩余空间-1
int statwidths[] = {100, -1};
SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)");
如果记忆正确地为我服务,则每个状态栏只能有一个填充单元(-1)。
您还可以添加第三个中间单元格,并为其指定fill属性,以使状态栏看起来更加一致。之所以一致,是因为Messages在您期望的位置在其左右两侧都有一个插图。有点像在MSDN页面上为StatusBars找到的mspaint镜头
我喜欢创意的广告触手可及的:D
我找到了一种在中设置控件位置的一般方法StatusStrip
。您可以StatusStrip
使用以下步骤在任意位置显示按钮。
将文本设置为适当的空间,例如
toolStripStatusLabel1.Text =“”;
如果不是您想要的布局,请转到步骤2更改中的空间量toolStripStatusLabel1.Text
,否则工作已经完成。
将RightToLeft工具条属性设置为True。