当我尝试将列表显示到文本框中时遇到问题。它只显示 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);
}
}
最佳答案
取而代之的是:
foreach (string s in myList) { textBox1.Text = string.Join(Environment.NewLine, s); }
尝试:
textBox1.Text = string.Join(Environment.NewLine, myList);
还要确保 textbox1 的 multiline 属性设置为 true。
关于C# 将列表加载到文本框 WinForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859343/