c# - 如何用户定义 serialPort StopBits

标签 c# variables

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

相关文章:

c# - 反序列化记录 - 如何初始化丢失的属性

c# - 尝试删除 Azure blob - 获取 blob 不存在异常

c# - 从 Google 网络历史记录中检索旧搜索

java - 未知变量

python - 根据变量值生成进度条

sql-server - 在存储过程中的 while block 内定义的变量范围 - SQl Server

C Linux stat() 以纳秒精度获取 atime/mtime

c# - 使用目标表标识列批量插入

c# - 注释 try catch 语句

python - 从文件中分割字符串,不带空格