ccc9149
未知昵称
采纳率89.7%
2018-05-10 11:13 阅读 2.4k

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

5

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 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);

    点赞 3 评论 复制链接分享
  • fengyuke2009 fengyuke2009 2018-05-11 02:13
    点赞 评论 复制链接分享
  • xxy8452126 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 xxy8452126 2018-05-14 03:31

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

    发送

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-05-29 05:07

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

    点赞 评论 复制链接分享

相关推荐