【问题标题】:How do you keep a ToolStripSplitButton within the bounds of its container您如何将 ToolStripSplitButton 保持在其容器的范围内
【发布时间】:2013-02-13 13:47:59
【问题描述】:

我正在使用 C# 开发一个 Windows 窗体应用程序

我的主窗体有一个带有 ToolStripSplitButton 的工具条,它向右对齐。单击拆分按钮时,其菜单会显示在表单的边缘,除非表单离屏幕的最右侧太近。

我玩过各种属性来尝试解决这个问题,但运气不佳!

是否有任何东西(甚至可能是 DllImport)可以强制按钮的菜单始终折叠并朝向表单折叠,并且永远不会超出表单边界?

【问题讨论】:

  • 一个丑陋的解决方案将RightToLeft 设置为True,但我想不出任何优雅的解决方案。
  • 如果您将子项目的RightToLeft 设置为No,文本将像往常一样向左对齐,但图像在右侧...
  • @JohnWillemse,谢谢,我发现 RTL 可以工作(正如你所建议的那样非常正确......有点难看),但我没有弄清楚你可以在子项上设置 RTL。感谢那! :-)
  • @JohnWillemse,无论如何,这些子项都是纯文本,所以不用担心图像如何呈现。
  • @JohnWillemse...接受!干杯。

标签: c# .net winforms toolstrip toolstripitem


【解决方案1】:

正如 OP 上的 cmets 所制定的,如果您不在 ToolStripSplitButton 的子项中使用图像,这是一个简单的解决方案:

1) 将 ToolStripSplitButton 本身的RightToLeft 属性设置为Yes

2) 将所有子项的RightToLeft 属性设置为No 以正确对齐文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多