当我尝试将列表显示到文本框中时遇到问题。它只显示 list.txt 文件中的最后一行。我认为对于每一个新行,它总是覆盖文本框中的第一行?因此只显示文件的最后一行?
我需要考虑什么才能做到正确?
private void Form1_Load(object sender, EventArgs e)
{
const string f = "list.txt";
List<string> myList = new List<string>();
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
myList.Add(line);
}
}
foreach (string s in myList)
{
textBox1.Text = string.Join(Environment.NewLine, s);
}
}
Run Code Online (Sandbox Code Playgroud)
取而代之的是:
foreach (myList 中的字符串 s) { textBox1.Text = string.Join(Environment.NewLine, s); }
尝试:
textBox1.Text = string.Join(Environment.NewLine, myList);
并确保 textbox1 的 multiline 属性设置为 true。