【问题标题】:String Padding not producing desired even alignment字符串填充没有产生所需的均匀对齐
【发布时间】:2014-11-13 19:45:29
【问题描述】:

我想要的最终结果将更改我的字符串(在消息框中使用)从...

Kiwi: Green
Orange: Orange

...到...

Kiwi:      Green
Orange:    Orange

PadRight() 应用于第一列(例如"Kiwi:"几乎有效,但是,我的默认字体 Microsoft Sans Serif 没有均匀间隔的字符,因此第二个“列”未应用。

是否存在对齐我的第二个“列”的修复程序?

其他尝试的解决方案:

  1. 我无法弄清楚如何更改我的消息框的字体(即甚至字符宽度字体),尽管它与我的应用程序的其余部分不一致是不可取的。
  2. 在以编程方式生成的对话框中以编程方式生成列表视图或网格视图容器似乎很冗长。我希望有一个更简单的替代方案。

【问题讨论】:

  • 您需要制作自己的对话框。它不必以编程方式定义..
  • @Blorgbeard 明白了。只是想确保它们不是我可以在每个字符串的基础上应用的解决方案。干杯。

标签: vb.net winforms visual-studio fonts padding


【解决方案1】:

如果构建自己的 MessageBox 看起来有点过分,你可以试试这个:

MessageBox.Show(String.Format("Kiwi:{0}Green{1}Orange:{0}Orange", vbTab, vbNewLine))

这不是一个完美的解决方案,但它是一个简单的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-23
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    相关资源
    最近更新 更多