在一个事件中设置'int'并在另一个事件中使用它

时间:2015-08-15 16:07:46

标签: c# visual-studio if-statement int

我在Windows窗体中制作了一些东西(C#Visual Studio) 但我需要知道如何设置int然后在另一个事件中使用它。例如,:

private void BtnYes_Click(object sender, EventArgs e)
{
    int yes = 1;
    int no = 0;
    timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e) 
 {
    if (yes == 1) {
        //EVENT
 }
}

当我这样做时,我会遇到一些错误。谁能帮我这个?或者告诉我如何使用不同的技术做这样的事情?

2 个答案:

答案 0 :(得分:2)

你需要使用一个字段:

private int _yes;
private void BtnYes_Click(object sender, EventArgs e)
{
    _yes = 1;
    int no = 0;
    timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e) 
 {
    if (_yes == 1) {
        //EVENT
 }
}

答案 1 :(得分:2)

变量"是"您声明只在方法范围内可见。通过使它成为类的一个字段,这将使它对类中的所有方法都可见(当私有时)。

class YourClass
{
    private int yes = 1;
    private int no = 0;

    private void BtnYes_Click(object sender, EventArgs e)
    {
        //Remove the type declaration here to use the class field instead. If you leave the type declaration, the variable here will be used instead of the class field.
        yes = 1;
        no = 0;

        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e) 
    {
        if (yes == 1) {
        //EVENT
        }
    }
}