2009-10-20 58 views
0

我正在製作一個標籤不斷滾動的應用程序。我遇到的問題是我想做正確的對齊,以便得到「。」。像如何添加尾隨點?

Basket.............. 
Ball................ 
keyboard............ 

任何人都可以幫助我嗎?

我已經試過這一點,但它不是爲我工作,

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

我將其標記爲C#,因爲'strDotsBuilder'看起來像一個'StringBuilder' - 如果我錯了,請更正它。 – 2009-10-20 05:55:06

+0

你的問題並不清楚 - 我不知道你想達到什麼目的。你想追加「。」使字符串具有特定的長度?或者你是否想將活動指示符寫入命令行應用程序的控制檯?或者是其他東西? – Bevan 2009-10-20 06:01:08

回答

0

試試這個:

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

for循環中的第二條語句是確定是否滿足條件保持循環。在你的情況下,你將「40」分配給u,而不是將其作爲循環的上限進行檢查。

+0

那我現在該做什麼? – Umair 2009-10-20 05:57:48

+0

你試過我的例子嗎? – 2009-10-20 06:00:33

8

這真的不需要在for循環...
爲什麼不使用padLeft函數的字符串?

「myString」.PadLeft(40,'。');
編輯:
您需要「myString」.PadRight(40,'。');

+1

應PadRight() – 2009-10-20 07:04:45

+0

哦,是的:p(我需要15個字符添加評論,所以這裏有一些rubbisch的話:p) – Stormenet 2009-10-20 13:23:04

+0

你的意思是'垃圾',我想。 – Jeff 2009-10-20 13:27:21

1

Stormenet的建議應該指向正確的方向。 但是,當我看到您的示例序列時,我可能會選擇padRight變體。

0

我希望你的for循環寫得正確,因爲第二個for-loop參數應該是布爾結果語句。你的不是。

所以不是:

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

你應該寫

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

==也不是正確的運算符。它應該是<,因爲for循環的第二個參數是循環的條件。在你修正的樣本中,它只會在u等於40時循環。 – JustLoren 2009-10-20 13:28:16

0

使用橢圓或句號作爲視覺指示器將只採用等寬字體在控制檯或其他應用程序正常運行,並且只那麼當標籤的寬度對用戶的系統字體大小敏感時。

如果您正在創建一個網絡應用程序,您可能會有更好的運氣,爲您的標籤創建底部邊框樣式,可以在標籤邊緣剪裁的右浮動圖像或重複背景圖像在由標籤文本覆蓋的標籤的父項中。