c#文本内容实时显示与删除

一边写入东西到文本里,另外一边用listbox读出实时显示。并且点击一个按钮可以删除选中的listbox内容并且同步到文本中。

使用定时器timer控件
在tick里面写
var lines = File.ReadAllLines(文本文件名);
listBox1.Items.Clear();
foreach (var item in lines) listBox1.Items.Add(item);

按钮里面写
listBox1.Items.Remove(listBox1.SelectedItems[0]);

首先,文本输入可以用RichTextBox控件,并且订阅TextChanged事件,如果采用Notepad工具编辑的话,没每写一段都要保存一下,否则定时器读取的时候还是之前的内容,这样比较麻烦
其次,设计好输出到ListBox时的文本格式,严格按照文本格式输出,且格式中要包含双向查找的设计

void TextChanged(object sender,EventArgs e){
//todo:检查格式,满足格式则输出到ListBox中,否则返回
}
void ButtonClick(object sender,EventArgs e){
//todo:找到ListBox.SelectedItem 获取对应的文本信息(行号,内容等)然后删除
}