簡體   English   中英

文本框中的默認值

[英]Default value in textbox

我正在從串行端口讀取數據。

  1. 當我運行程序時,我的文本框應顯示9600的值作為串行端口的默認波特率。
  2. 如果輸入新值(5200),則應替換默認值。 有人可以幫忙嗎?

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

    圖片

根據我的經驗,我可以說一件事-做這樣的事情非常危險。 您應該先關閉連接,然后使用不同的波特率再次打開連接,因為設備可能只是忽略您的請求,但是系統驅動程序不會...這種操作可能會導致緩沖區中的字符無效並執行意外的行為。 我從未在應用程序中進行過動態波特率更改,但是如果系統以某種方式將您的TextBox控件作為某些連接設置的源並以此方式保存更改,這對我來說並不奇怪。 嘗試關閉連接,然后更改您的TextBox值。

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM