【问题标题】:How to add trailing dots?如何添加尾随点?
【发布时间】:2009-10-20 05:50:04
【问题描述】:

我正在制作一个标签不断向上滚动的应用程序。我遇到的问题是我想做正确的对齐,以便得到“。”像

这样的顺序
Basket..............
Ball................
keyboard............

谁能帮我解决这个问题?

我试过了,但它不适合我,

for (int u = textBox1.Length; u = 40 ; u++)
{
    strDotsBuilder.Append(".");
}

【问题讨论】:

  • 我将其标记为 C#,因为 strDotsBuilder 看起来像 StringBuilder - 如果我错了,请更正。
  • 您的问题不清楚 - 我不确定您要达到的目标。是否要附加“。”使字符串具有特定的长度?或者您是否想将活动指示器写入命令行应用程序的控制台?还是别的什么?

标签: c# for-loop


【解决方案1】:

这真的不需要在 for 循环中......
为什么不用字符串的padLeft函数呢?

"myString".PadLeft(40,'.');
编辑:
你需要 "myString".PadRight(40,'.');

【讨论】:

  • 哦,是的:p(我需要 15 个字符来添加评论,所以这里有一些废话:p)
【解决方案2】:

Stormenet 的建议应该会为您指明正确的方向。 但是,当我看到您的示例序列时,我可能会选择 padRight 变体。

【讨论】:

    【解决方案3】:

    试试这个:

    for (int u = textBox1.Length; u < 40 ; u++)
    {
        strDotsBuilder.Append(".");
    }
    

    for 循环中的第二条语句是确定是否继续循环的条件。在您的情况下,您将“40”分配给u,而不是将其检查为循环的上限。

    【讨论】:

      【解决方案4】:

      我希望你的 for 循环写得正确,因为第二个 for 循环参数应该是布尔结果语句。你的不是。

      所以改为:

      for (int u = textBox1.Length; u = 40 ; u++)
      

      你应该写

      for (int u = textBox1.Length; u <= 40 ; u++)
      

      【讨论】:

      • == 也不是正确的运算符。它应该是
      【解决方案5】:

      使用省略号或句号作为视觉指示器只能在控制台或其他使用等宽字体的应用程序中正常工作,并且只有在标签的宽度对用户的系统字体大小敏感时才能正常工作。

      如果您正在创建一个网络应用程序,您可能会更幸运地为您的标签使用底部边框样式来创建引导线,在标签边缘剪辑的右浮动图像或重复的背景图像标签的父级被标签文本覆盖。

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 2022-01-02
        • 1970-01-01
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多