.net 如何从组合框将属性设置为串行端口?

.net 如何从组合框将属性设置为串行端口?,.net,visual-studio-2008,.net,Visual Studio 2008,嗨 我为windows应用程序编写了一个通过串行端口进行通信的代码。我想在我的windows窗体中使用一些组合框手动设置参数,这些组合框包含波特率、奇偶校验位等可能的值。我制作了一段代码,在文本框中为我提供可用com端口的名称,我可以选择它们,但我需要通过按下按钮设置在组合框中设置的串行端口参数。有人能帮我吗 谢谢 在创建串行端口对象之前或之后,是否需要更改串行端口参数 我有一个使用USB接口与Arduino交互的项目。以下是我创建串行端口的代码: string comPort = cboCom

我为windows应用程序编写了一个通过串行端口进行通信的代码。我想在我的windows窗体中使用一些组合框手动设置参数,这些组合框包含波特率、奇偶校验位等可能的值。我制作了一段代码,在文本框中为我提供可用com端口的名称,我可以选择它们,但我需要通过按下按钮设置在组合框中设置的串行端口参数。有人能帮我吗


谢谢

在创建串行端口对象之前或之后,是否需要更改串行端口参数

我有一个使用USB接口与Arduino交互的项目。以下是我创建串行端口的代码:

string comPort = cboComPorts.SelectedItem.ToString();
SerialPort sp = new SerialPort(comPort, 9600, Parity.None, 8, StopBits.One);
如您所见,该组件是从下拉列表中选择的。当我的程序启动时,它会在下拉列表中列出所有可用的COM端口。然后,如您所见,我在创建SerialPort对象时将其用作第一个参数。然后它需要一个整型的波特率和几个其他参数。如果您希望能够在表单中输入这些参数,并使用它们来实例化SerialPort,那么这并不是什么大问题,您只需编写一些代码来捕获所需的信息,就像我在这里对第一个参数所做的那样


如果您提供一些已经存在的代码,以便我们可以看到您正试图做什么,我们可能会给您一个更好的答案。

您使用的是ComPort类吗?我相信您在创建ComPort类的实例时指定了COM端口、波特率等,因此每次要应用更改时都需要关闭、重新创建和重新打开该对象?可能重复的可以显示一些代码,例如在textbox中添加端口名的位置吗?