首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在StatusStrip中右对齐控件?

如何在StatusStrip中右对齐控件?
EN

Stack Overflow用户
提问于 2009-02-03 23:44:32
回答 8查看 69.6K关注 0票数 98

我正在尝试右对齐StatusStrip中的控件。我该怎么做呢?

我没有看到要在ToolStripItem控件上设置的属性来指定它们在父StatusStrip上的物理对齐方式。

How do I get Messages drop down to be right aligned? http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-03 23:47:28

在发布后,几乎立即通过MSDN论坛找到了它:)

通过将Text属性设置为string.Empty并将Spring属性设置为true,可以使用ToolStripLabel伪右对齐控件。这将导致它填充所有可用空间,并将ToolStripLabel右侧的所有控件推过。

票数 241
EN

Stack Overflow用户

发布于 2018-09-11 23:02:18

对我来说,只需要两个简单的步骤:

Set

  • Set MyRightIntendedToolStripItem.Alignment to
  1. to HorizontalStackWithOverflow

(

  1. MyRightIntendedToolStripItem.Alignment设置为Set MyStatusStrip.LayoutStyle )
票数 22
EN

Stack Overflow用户

发布于 2009-02-04 00:03:21

作为补充说明,这是因为在Win32 API中,单元格的宽度是固定的,或者填充了剩余的空格-1

代码语言:javascript
复制
int statwidths[] = {100, -1};

SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)");

如果我没记错的话,每个状态栏只能有一个填充单元格(-1)。

您还可以添加第三个中间单元格,并将此填充属性赋予此填充属性,以获得更符合实际的StatusBar。始终如一,因为Messages的左侧和右侧都有一个插页。有点像在MSDN page for StatusBars上找到的mspaint镜头

我喜欢创造性的说教:D

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/509508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档