当前位置:编程学习 > C#/ASP.NET >>

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

代开串口的代码

 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仍然能够实用不受影响! --------------------编程问答-------------------- 再次使用相同串口必须要先释放 --------------------编程问答-------------------- 同上 --------------------编程问答-------------------- 我做的控件
我想用一个按钮来实现,就是第一次点击连接成功,再点击就不影响 这个应该怎么写请问您知道吗
--------------------编程问答-------------------- 其实就是想实现  第一次点击开启串口  再点击串口一直是开着的 不受影响  为了防止误操作
--------------------编程问答-------------------- 连接后需要关闭连接SerialPort.Close() --------------------编程问答-------------------- if( !serialConn.IsOpen)
{
...你的操作
} --------------------编程问答-------------------- if( !serialConn.IsOpen)
{
serialConn.Open();
}

这个我也尝试过   第一次点击 走里面的程序 串口被打开  但是第二次点击时 还是if的程序 显示串口被占用 但是别的控件就不好使了
--------------------编程问答-------------------- 你点击了就开着的了,你都还没关闭还没释放,为什么你还要再次点击? --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- 我这个是给用户做的控制步进电机的 界面 我是想防止它多次点击   让它第一次点击开启串口,之后点击不影响开机的串口  又没有什么好找啊
--------------------编程问答-------------------- 防止多次点击嘛。。。。。
if(!serialConn.IsOpen)
{
   SerialPort.Close();
   SerialPort.Open();
}

先执行下关闭再打开呢? --------------------编程问答-------------------- 这样也不行 if(!serialConn.IsOpen)
{
   SerialPort.Close();
   SerialPort.Open();
}
当点击是说COM1端口不存在,程序会先走SerialPort.Close()导致错误!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,