Как мне добавить номер к метке в C #? - PullRequest
0 голосов
/ 06 июня 2011

Итак, я хочу, чтобы номер был добавлен, но затем записан на этикетке. Я делаю это в Visual C # .NET.

Например, если бы у меня был такой код (либо в цикле таймера, либо во время цикла):

        int i = 0;
        i = i + 5;

        label4 = "Current Number of Views: " + i.ToString();

Я не могу использовать ToString (), чтобы преобразовать его в строку. Так как бы мне сделать, чтобы я отображал

Ответы [ 4 ]

4 голосов
/ 06 июня 2011

Хотя я не понимаю, почему вы не можете использовать i.toString(), я полагаю, что вы также можете использовать что-то вроде

label4.Text = String.Format("Current Number of Views: {0:d}", i);

Это должно дать тот же результат.

Редактировать: , как указывает @BiggsTRC (о чем я не думал), ваша ошибка, вероятно, является результатом неправильного присвоения правильной переменной.Вы, вероятно, должны получить доступ к свойству label4.Text для назначения.Пример кода теперь исправляет это правильно.

3 голосов
/ 06 июня 2011

вы можете использовать String.Format без явного использования ToString ()

label4.Text = String.Format("Current Number of Views: {0}", i);
2 голосов
/ 06 июня 2011

Это должно работать.Единственная проблема, которую я вижу, это сам лейбл.Это должно выглядеть так:

label4.Text = "Current Number of Views: " + i.ToString();
1 голос
/ 06 июня 2011

Я не понимаю, почему вы не можете использовать i.ToString (). По умолчанию i назначается со значением 0 и, следовательно, i.ToString () не будет генерировать никаких исключений.

если вы используете WPF, то вам следует присвоить значение свойству содержимого метки.

label4.Content = "Current Number of Views: " + i.ToString();
...