2009-10-20 5 views
0

Я делаю приложение, в котором ярлык продолжает прокручиваться. Проблема у меня есть, я хочу сделать правильное выравнивание, чтобы получить "." в такой последовательности, какКак добавить конечные точки?

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

Может ли кто-нибудь помочь мне с этим, пожалуйста?

Я попытался это, но он не работает для меня,

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

Я отметил это как C#, так как 'strDotsBuilder' выглядит как' StringBuilder' - если я ошибаюсь, исправьте его. –

+0

Ваш вопрос непонятен - я не уверен, чего вы пытаетесь достичь. Вы хотите добавить "." чтобы сделать строку определенной длиной? Или вы хотите записать индикаторы активности на консоль для приложения командной строки? или что-то другое? – Bevan

ответ

0

Попробуйте это:

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

Второе утверждение в for цикле является условием, что определяет, будет ли или нет для продолжения цикла. В вашем случае вы назначали «40» u, а проверяли его как верхнюю границу цикла.

+0

Так что мне теперь делать? – Umair

+0

Вы попробовали мой пример? –

8

Это действительно не должно быть в цикле for ...
Почему вы не используете функцию строки padLeft?

"myString" .PadLeft (40, '.');
Редактировать:
Вам нужна «myString» .PadRight (40, '.');

+1

Должен быть PadRight() –

+0

О, да: p (Мне нужно 15 символов, чтобы добавить комментарий, так что вот некоторые слова rubbisch: p) – Stormenet

+0

Вы имеете в виду «мусор», я думаю. – Jeff

1

Предложение Штормета должно указывать на вас в правильном направлении. Однако, когда я вижу последовательность ваших примеров, я бы, вероятно, пошел на вариант 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

0

Использование эллипсы или торможений как визуальный индикатор будет работать корректно только в консоли или другое приложение, используя моноширинный шрифт, и только тогда, когда ширина метки чувствительна к размерам шрифта пользователя.

Если вы создаете веб-приложение, вам может быть повезло с нижним стилем рамки для вашего ярлыка, чтобы создать эту ведущую строку, изображение с правой плавающей точкой, которое зажимает на краю метки, или повторяющееся фоновое изображение в родительском ярлыке, переопределенном текстом метки.

Смежные вопросы