我想将存储在文件中的内容加载到WinForms GUI的字段中 .
我的方法现在:我有一个编写器,它将每个文本框写入.txt文件中的一行 . 我有streamreader设置,但我不知道如何让它将每行加载到单独的文本框中 . 例如:Task1_name(第1行)和task1_desc(第2行)需要在单独的文本框中,我怎么能把它加载到框中?
谢谢
码:
保存按钮:
void Save_buttonClick(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Do you want to save?", "Save", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
FileStream file = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(file);
sw.WriteLine(task1_name.Text);
sw.WriteLine(task1_desc.Text);
sw.WriteLine(task1_date.Value);
sw.WriteLine(task1_check.Checked);
sw.Close();
}
}
加载按钮:
void Load_buttonClick(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Do you want to load?", "Load", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
FileStream file = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamReader sr = new StreamReader(file);
sr.Close();
}
}
3 回答
您可以将每行添加到List中并通过索引访问它们:
使用XML序列化 . 它看起来像这样:
加载它看起来像这样:
然后当然重置您的表单将是这样的:
只需读取行并按照您编写的顺序填充表单: