c#的一个问题~

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:26:07
public void button1_Click(object sender, EventArgs e)
{string s;
s = "AutoRun.inf\\AutoRun.inf";
StreamWriter sw = File.CreateText(s);
}
private void button2_Click(object sender, EventArgs e)
{

}

在button1_Click中关闭sw是sw.close(); 可是button2_Click中不能使用它。
button2_Click里怎么用代码关闭button1_Click中的sw ???


StreamWriter sw = File.CreateText(s);
放到类的成员,而不是一个方法里面
StreamWriter sw;
public void button1_Click(object sender, EventArgs e)
{string s;
s = "AutoRun.inf\\AutoRun.inf";
sw = File.CreateText(s);
}
private void button2_Click(object sender, EventArgs e)
{
sw.Close();
}

StreamWriter sw 放在外面当全局变量不就行了:

StreamWriter sw;
public void button1_Click(object sender, EventArgs e)
{string s;
s = "AutoRun.inf\\AutoRun.inf";
sw = File.CreateText(s);
}
private void button2_Click(object sender, EventArgs e)
{
if(sw!=null)
{
sw.Close();
}

}

全局要先有初值