我在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
}
}
当我这样做时,我会遇到一些错误。谁能帮我这个?或者告诉我如何使用不同的技术做这样的事情?
答案 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
}
}
}