文本框中的默认值

Default value in textbox

我正在从串口读取数据。

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

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

    Picture

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

希望对您有所帮助。