2016-02-05 2 views
0

У меня есть школьный проект, который хочет, чтобы я сделал приложение формы Windows на C#. Каждый раз, когда я нажимаю на кнопку Это должно добавить 1.Как считать одним из компонентов Windows Form (C# Visual Studio)

Это была моя первая мысль, но он говорит: «Использование локальной переменной без знака. Если я устанавливаю г до 0 на старте проблема она сбрасывает его каждый раз, Я нажимаю кнопку. Любые идеи?

int z; 
z = z + 1; 
txtBox.text = z.ToString(); 

Я надеюсь, что это имеет смысл. Я новичок задавать такие вопросы в Интернете. Спасибо

+0

Подумайте, где * вы объявите переменную. Вы нуждаетесь в этом где-нибудь, где это будет вокруг для жизни формы, правильно? – mason

+2

Подсказка: вы определяете z в неправильном объеме. – adv12

ответ

3

Вы объявляя «г» переменную внутри рамки событий щелчка кнопки, попробуйте объявить его чуть выше метода OnClick, а также убедитесь, что для его инициализации в 0

int z = 0; 
private void Button_Click... 
+0

Спасибо, не играли с C# в течение длительного времени –

-1

Я предполагаю, что код, который вы при условии находится внутри Метод «Button_click», который был создан вами, дважды щелкнув по кнопке в дизайнере формы.

Проблема заключается в том, что z необходимо объявить вне этого метода, в противном случае, как вы отметили, каждый раз, когда вы нажимаете кнопку, повторно инициализируется до 0.

0

Это должно работать!

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    int z; 

    private void button1_Click(object sender, EventArgs e) 
    { 
     z = z +1; 
     txtBox.Text = z.ToString(); 
    } 
} 
+0

Спасибо !!! Это сработало! После прочтения этого и других комментариев все это имеет смысл сейчас. –

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