Foxtable(狐表)用户栏目专家坐堂 → 从字符串“Parity.Odd”到类型“Integer”的转换无效。


  共有3794人关注过本帖树形打印复制链接

主题:从字符串“Parity.Odd”到类型“Integer”的转换无效。

帅哥哟,离线,有人找我吗?
shyilin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
从字符串“Parity.Odd”到类型“Integer”的转换无效。  发帖心情 Post By:2021/8/4 22:16:00 [只看该作者]

Dim cob1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")'串口
Dim cob2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")'波特率
Dim cob3 As WinForm.ComboBox = e.Form.Controls("ComboBox3")'数据位
Dim cob4 As WinForm.ComboBox = e.Form.Controls("ComboBox4")'停止位
Dim cob5 As WinForm.ComboBox = e.Form.Controls("ComboBox5")'效验位
Dim cob6 As WinForm.ComboBox = e.Form.Controls("ComboBox6") '地址
Dim dr As DataRow = DataTables("INT").DataRows(0)

Ports.Add(cob1.Text)
If Ports(cob1.Text).IsOpen=False Then   
    With Ports(cob1.Text)
        .Close()
        .Encoding=Encoding.ASCII
        .BaudRate = cob2.Text
        .DataBits = cob3.Text
        .Parity = "Parity." & cob5.Text       '奇效验   值是 odd
        .StopBits = "StopBits." & cob4.Text  '停止位  1 值是 one
        .Handshake = Handshake.None
        '.ReadBufferSize() = 8192
        '.WriteBufferSize() = 4096
        .Open
    End With
end if



上述两个红字要怎么写?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/5 8:54:00 [只看该作者]

对象类型是不能直接使用字符串表示的

.Parity = [Enum].Parse(Gettype(Parity), cob5.Text )

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin8
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:166 威望:0 精华:0 注册:2021/7/22 16:54:00
  发帖心情 Post By:2021/8/5 9:06:00 [只看该作者]

OK! 谢谢老师

 回到顶部