Member 9983063 Ответов: 2

Как увеличить одно число в метке по клику


Здравствуйте, ребята, я хочу знать, как увеличить одно число в метке по щелчку у меня есть метка в моей выигрышной форме я хочу, когда я нажимаю на эту метку, так что 1 число увеличивается в этой метке, например, если label. text = o; так что когда я нажимаю на нее, так что это делает 1, затем 2, затем 3 скоро это возможно, пожалуйста, помогите мне об этом
Спасибо

Что я уже пробовал:

for (int i = 0; i =< label1.Text; i++)
            { 
                
            }

[no name]

Okaaaayyyyy, какое отношение цикл for имеет к вашему событию click? Где находится код, в котором вы преобразуете текст метки в число и выполняете сложение?

Member 9983063

я использую этот цикл for для своего события click
for (int i = 0; i =< label1. Text; i++)
{

}

CHill60

Суть @NotPoliticallyCorrect заключается в том, что вам не нужен цикл, вы не преобразуете текст метки в число, вы ничего не добавляете к значению.

[no name]

Почему вы думаете, что это вообще что-то даст?

Karthik_Mahalingam

зачем вам нужен "for loop"для отображения счета?

2 Ответов

Рейтинг:
6

Graeme_Grant

Имейте целочисленную переменную, объявленную в корне кода...

int Count = 0;
затем, когда вы хотите обновить метку:
label.Text = ++Count.ToString();


Bryian Tan

должно быть

label.Text = (++Count).ToString()
чтобы избежать ошибки " операнд оператора инкремента или декремента должен быть переменной, свойством или индексатором"

Graeme_Grant

Да... и это тоже! лол

Рейтинг:
20

CHill60

В качестве альтернативы решению 1, вот решение, которое смотрит на текущее содержимое метки и увеличивает то, что уже есть (этот код будет находиться в событии щелчка вашей кнопки)

var curr = 0;
if(int.TryParse(label1.Text, out curr))
    curr++;
label1.Text = curr.ToString();


Bryian Tan

Приятно!!! Я думал опубликовать то же самое, но был слишком медлителен :)

CHill60

:- ) Пальцы огня

Graeme_Grant

Я думал то же самое, однако значение должно быть загружено в какой-то момент. С таким же успехом можно показать, как это делать правильно.

CHill60

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

Graeme_Grant

Я не возражаю. Я живу в мире WPF MVVM, а не WinForm. Поэтому вам нужна переменная, чтобы изменить ее.