2011-04-01 27 views
0

嗨!我怎樣才能設置屬性到串行端口從組合框?

我爲Windows應用程序通過串口進行通信的代碼。我想通過使用窗口窗體中的一些組合框來手動設置參數,這些組合框包含波特率,奇偶校驗位等可能的值。我提供了一些代碼,讓我在文本框中提供可用com端口的名稱我可以選擇它們,但我需要通過按下按鈕來設置組合框中設置的串口參數。誰能幫我?

謝謝!

+0

你使用ComPort類嗎?我相信你在創建ComPort類的實例時指定了COM端口,波特率等等 - 所以當你想要應用更改時,你需要關閉,重新創建並重新打開對象。 – 2011-04-01 16:05:43

+0

可能重複[無法從ComboBox獲取值](http://stackoverflow.com/questions/1850946/cant-get-value-from-combobox) – 2011-04-01 16:22:55

+0

你可以顯示一些代碼,比如你在文本框中追加端口名的地方? – HABJAN 2011-04-01 16:43:38

回答

0

您是否需要在創建串口對象之前或之後更改串口參數?

我有一個使用USB接口與Arduino交互的項目。這裏是我的代碼來創建的SerialPort:

string comPort = cboComPorts.SelectedItem.ToString(); 
SerialPort sp = new SerialPort(comPort, 9600, Parity.None, 8, StopBits.One); 

正如你可以看到相稱從下拉列表中選擇。當我的程序啓動時,它會列出該下拉列表中的所有可用COM端口。然後,如您所見,我在創建SerialPort對象時將其用作第一個參數。然後,波特率和其他一些參數需要一個整數。如果您希望能夠在表單中輸入這些信息並使用它們來實例化SerialPort,那麼這不是一個大問題,您只需編寫一些代碼來捕獲您需要的信息,就像我在這裏完成第一個參數一樣。

如果您提供了一些已經存在的代碼,那麼我們可以看到您準確執行的操作,我們可能會給您一個更好的答案。