运行写好的C#串口程序,在textbox输入内容,发送出去,
然后删除textbox中的内容,鼠标点击在textbox中,
此时显示之前的输入记录,
如下图例所示,他把历史记录显示在一个combox控件中。
发送里面写
Ststem.IO.File.AppendLines("1.txt", new string[] { textBox1.Text });
comboBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
Form_Load里面写
foreach (string s in Ststem.IO.File.ReadAllLines("1.txt"));
comboBox1.Items.Add(s);
请查看这种方式:https://www.cnblogs.com/zhaoblogs/archive/2011/12/07/2278938.html
//此处是用WPF写的
前端:
发送
后台:
List messagesSaved = new List();
private void MessageSend_button_Click(object sender, RoutedEventArgs e)
{
if (MessageSend_textbox.Text=="")//若没有数据则不处理
{
return;
}
else
{
messagesSaved.Add(MessageSend_textbox.Text);//发送信息添加入LIST
MessageSend_textbox.Text = "";//textbox清空
}
MessageSend_combobox.ItemsSource = messagesSaved;//绑定combobox的Item,这句可以写在构造函数里
MessageSend_combobox.Items.Refresh();//更新combobox
}
private void MessageSend_combobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageSend_textbox.Text = MessageSend_combobox.SelectedItem.ToString();//选择历史记录后,自动填写到textbox中
}
个人感觉
List和ObservableCollection在C#中使用率挺高,建议新手学会使用
前端:(刚刚好像没发出去)
发送
foreach (string s in Ststem.IO.File.ReadAllLines("1.txt").Distinct());