文本框中的默认值
Default value in textbox
我正在从串口读取数据。
- 我的文本框应显示值 9600 作为我的默认波特率
我运行程序时的串口。
如果我输入一个新值 (5200),它应该会替换默认值。
有人可以帮忙吗?
`private void buttonStart_Click(object sender, EventArgs e)
{
serialPort1.BaudRate = Convert.ToInt32(textBox1.Text);
serialPort1.Open();
} `
根据我的经验,我可以告诉你一件事 - 做这样的事情非常危险。您应该先关闭连接,然后以不同的波特率重新打开它,因为您的设备可能会忽略您的请求,但系统驱动程序不会...这样的操作可能会导致缓冲区中的无效字符并执行意外的行为。我从未在我的应用程序中做过动态波特率更改,但如果系统以某种方式将您的 TextBox 控件锁定为某些连接设置的来源并以这种方式保留更改,我不会感到惊讶。
尝试关闭连接,然后更改您的 TextBox 值。
希望对您有所帮助。
我正在从串口读取数据。
- 我的文本框应显示值 9600 作为我的默认波特率 我运行程序时的串口。
如果我输入一个新值 (5200),它应该会替换默认值。 有人可以帮忙吗?
`private void buttonStart_Click(object sender, EventArgs e) { serialPort1.BaudRate = Convert.ToInt32(textBox1.Text); serialPort1.Open(); } `
根据我的经验,我可以告诉你一件事 - 做这样的事情非常危险。您应该先关闭连接,然后以不同的波特率重新打开它,因为您的设备可能会忽略您的请求,但系统驱动程序不会...这样的操作可能会导致缓冲区中的无效字符并执行意外的行为。我从未在我的应用程序中做过动态波特率更改,但如果系统以某种方式将您的 TextBox 控件锁定为某些连接设置的来源并以这种方式保留更改,我不会感到惊讶。 尝试关闭连接,然后更改您的 TextBox 值。
希望对您有所帮助。