文本框中的默认值

时间:2016-04-28 09:51:06

标签: c# winforms serial-port

我正在从serialport读取数据。

  1. 我的文本框应该显示值9600作为我的默认波特率 我运行程序时的串口。
  2. 如果输入新值(5200),则应替换默认值。 有人可以帮忙吗?

    `private void buttonStart_Click(object sender, EventArgs e)
    {
    
         serialPort1.BaudRate = Convert.ToInt32(textBox1.Text);
    
         serialPort1.Open();
    
    }  `
    

    Picture

1 个答案:

答案 0 :(得分:0)

根据我的经验,我可以说你一件事 - 做这些事情是非常危险的。您应首先关闭连接并使用不同的波特率再次打开它,因为您的设备可能只是忽略您的请求,但系统驱动程序不会...这样的操作可能会导致缓冲区中的无效字符并执行意外的操作。我从来没有在我的应用程序中进行动态波特率更改,但如果系统将TextBox控件锁定为某些连接设置的源并以这种方式保留更改,那么对我来说也不会感到惊讶。 尝试关闭连接,然后更改TextBox值。

希望它会对你有所帮助。