我的应用程序正在从 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);
关于c# - 如何用户定义 serialPort StopBits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213496/