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 ???
{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();
}
}
全局要先有初值