我的应用程序正在从INI读取用户创建的设置。一切正常,除了将INI的数据显示在所有窗体的文本框中之后,sreialPort1连接设置将不允许我使用某些变量。

对于某些人,我只需要转换为一个Int,例如,下面的方法就可以了:

serialPort1.BaudRate = Convert.ToInt32(txtboxbaud.Text);


但是,以下内容将不会:

serialPort1.StopBits = Convert.ToInt32(txtboxstopbits.Text);


我收到错误消息“存在显式转换(您是否缺少演员表?)”

我不确定该如何解决。

最佳答案

StopBits属性是一个枚举,而不是Int32。调查https://msdn.microsoft.com/en-us/library/system.io.ports.stopbits(v=vs.110).aspx

您可以将其值存储为字符串并使用:

serialPort1.StopBits = (StopBits) Enum.Parse(typeof(StopBits), mystring);

08-19 17:41