未知昵称
2018-05-10 11:13
采纳率: 89.7%
浏览 2.5k

C# textbox控件记录历史输入记录

运行写好的C#串口程序,在textbox输入内容,发送出去,
然后删除textbox中的内容,鼠标点击在textbox中,
此时显示之前的输入记录,

如下图例所示,他把历史记录显示在一个combox控件中。
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • blownewbee 2018-05-10 11:44
    已采纳

    发送里面写
    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);

    点赞 打赏 评论
  • fengyuke2009 2018-05-11 02:13
    点赞 打赏 评论
  • xxy8452126 2018-05-14 03:30

    //此处是用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#中使用率挺高,建议新手学会使用

    点赞 打赏 评论
  • xxy8452126 2018-05-14 03:31

    前端:(刚刚好像没发出去)

    发送

    点赞 打赏 评论
  • blownewbee 2018-05-29 05:07

    foreach (string s in Ststem.IO.File.ReadAllLines("1.txt").Distinct());

    点赞 打赏 评论

相关推荐 更多相似问题