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