我正在制作一个标签不断向上滚动的应用程序。我遇到的问题是我想做正确的对齐,以便我得到“。”按照
的顺序Basket..............
Ball................
keyboard............
有人可以帮我这个吗?
我试过这个,但它不适合我,
for (int u = textBox1.Length; u = 40 ; u++)
{
strDotsBuilder.Append(".");
}
答案 0 :(得分:8)
那真的不需要在for循环中...
为什么不使用字符串的padLeft函数?
“的myString” .PadLeft(40, '');
编辑:
你需要“myString”.PadRight(40,'。');
答案 1 :(得分:1)
Stormenet的建议应该指出你正确的方向。 但是当我看到你的示例序列时,我可能会选择padRight变体。
答案 2 :(得分:0)
试试这个:
for (int u = textBox1.Length; u < 40 ; u++)
{
strDotsBuilder.Append(".");
}
for
循环中的第二个语句是决定是否保持循环的条件。在您的情况下,您将{40}分配给u
,而不是将其作为循环的上限进行检查。
答案 3 :(得分:0)
我希望你的for循环被正确写入,因为第二个for循环参数应该是boolean结果语句。你的不是。
所以相反:
for (int u = textBox1.Length; u = 40 ; u++)
你应该写
for (int u = textBox1.Length; u <= 40 ; u++)
答案 4 :(得分:0)
使用省略号或句号作为可视指示符只能在使用等宽字体的控制台或其他应用程序中正常工作,并且只有当标签的宽度对用户的系统字体大小敏感时才会正常工作。
如果您正在创建一个Web应用程序,您可能会更好地使用底部边框样式为您的标签创建该引导线,一个右侧浮动图像在标签边缘剪辑,或者重复背景图像标签文本中覆盖了标签的父级。