请问C#串口通信时点击窗体按钮串口连接,再点击串口不受影响

菜鸟0 2013-07-03 09:54:05
代开串口的代码

private void button1_Click(object sender, EventArgs e){

try{
serialConn = new SerialPort();
serialConn.PortName="COM1";
serialConn.BaudRate = 9600;//波特率
serialConn.Parity = Parity.None;//无奇偶校验位
serialConn.StopBits = StopBits.Two;//两个停止位
serialConn.Handshake = Handshake.RequestToSend;//控制协议
serialConn.ReceivedBytesThreshold = 4;//设置 DataReceived
serialConn.Open();
}
catch { }

}

当我第一次点击时连接上了COM1串口,但是当我再次点击的时候COM1串口就不能用了。求大神指教,我想实现的是第一次点击时打开COM1,之后点击COM1仍然能够实用不受影响!
...全文
241 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
猛虎8888 2013-07-03
  • 打赏
  • 举报
回复
学习中
Regan-lin 2013-07-03
  • 打赏
  • 举报
回复
你点击了就开着的了,你都还没关闭还没释放,为什么你还要再次点击?
菜鸟0 2013-07-03
  • 打赏
  • 举报
回复
if( !serialConn.IsOpen) { serialConn.Open(); } 这个我也尝试过 第一次点击 走里面的程序 串口被打开 但是第二次点击时 还是if的程序 显示串口被占用 但是别的控件就不好使了
sj490790083 2013-07-03
  • 打赏
  • 举报
回复
if( !serialConn.IsOpen) { ...你的操作 }
兔子-顾问 2013-07-03
  • 打赏
  • 举报
回复
连接后需要关闭连接SerialPort.Close()
菜鸟0 2013-07-03
  • 打赏
  • 举报
回复
其实就是想实现 第一次点击开启串口 再点击串口一直是开着的 不受影响 为了防止误操作
菜鸟0 2013-07-03
  • 打赏
  • 举报
回复
我做的控件
我想用一个按钮来实现,就是第一次点击连接成功,再点击就不影响 这个应该怎么写请问您知道吗
xiaogui340 2013-07-03
  • 打赏
  • 举报
回复
同上
EnForGrass 2013-07-03
  • 打赏
  • 举报
回复
再次使用相同串口必须要先释放
菜鸟0 2013-07-03
  • 打赏
  • 举报
回复
这样也不行 if(!serialConn.IsOpen) { SerialPort.Close(); SerialPort.Open(); } 当点击是说COM1端口不存在,程序会先走SerialPort.Close()导致错误!
睡神在睡觉 2013-07-03
  • 打赏
  • 举报
回复
防止多次点击嘛。。。。。 if(!serialConn.IsOpen) { SerialPort.Close(); SerialPort.Open(); } 先执行下关闭再打开呢?
菜鸟0 2013-07-03
  • 打赏
  • 举报
回复
我这个是给用户做的控制步进电机的 界面 我是想防止它多次点击 让它第一次点击开启串口,之后点击不影响开机的串口 又没有什么好找啊

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧