private void btnClear_Click(object sender, EventArgs e)
{
txtInput.Text = "";
txtOutput.Text = "";
mainList.Clear();
}
private void btnAdd_Click(object sender, EventArgs e)
{
StreamWriter outputFile;
outputFile = File.AppendText("texter.txt");
outputFile.WriteLine(txtInput.Text);
outputFile.Close();
List<String> mainList = new List<String>();
StreamReader inputFile;
inputFile = File.OpenText("texter.txt");
while (inputFile.EndOfStream == false)
{
mainList.Add(inputFile.ReadLine());
}
inputFile.Close();
for (int i = 0; i < mainList.Count; i++)
{
txtOutput.Text += Environment.NewLine + mainList[i];
}
}
这几乎是我的整个程序,特别是这个清单让我烦恼。当我点击添加时,它会将列表中的每个条目放入文本框中。关闭表单本身并不会清除列表,我的清除按钮也不会。即使使用Clear(),我的清单也不会清除,它甚至在关闭表格后仍保留数据
'List'btnAdd_Click'中的mainList'是一个局部变量。 'btnClear_Click'中的'mainList'可能是一个类数据成员。 –
AlexD
啊,这里没有显示,因为我只包括处理程序,但是我确实将列表声明为全局列表,其中列表 mainList = new List (); –
gsr
删除列表 mainList =新列表();在你的btnAdd_Click中,因为它正在将一个List的新实例作为一个内部类变量。 btnClear_Click访问全局mainList变量并清除它,它不会清除你的列表。 –
Aizen