我的应用程序正在从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);