serialPort的DataReceived事件无法触发
代码如下:privatevoidserialPort1_DataReceived(objectsender,System.IO.Ports.SerialDataRecei...
代码如下:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
MessageBox.Show("ok");
serialReadString = serialPort1.ReadExisting();
}
我是通过串口调试助手发送的信息,但无法触发该事件。我用的是serialPort控件,是不是该控件的属性要做一些什么设置??
能触发了,我把private修饰符去掉了就行了,但不知道为什么。 展开
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
MessageBox.Show("ok");
serialReadString = serialPort1.ReadExisting();
}
我是通过串口调试助手发送的信息,但无法触发该事件。我用的是serialPort控件,是不是该控件的属性要做一些什么设置??
能触发了,我把private修饰符去掉了就行了,但不知道为什么。 展开
2个回答
展开全部
1、看一下你的SerialPort的Dts属性和Rts属性,都应该设为True才行
2、数据以后 更新textbox 用个委托
3、多线程来完成
2、数据以后 更新textbox 用个委托
3、多线程来完成
追问
dts和rts都改成true了,还是不行,这句话要不要写:this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); ?我现在是通过一个按钮打开com5口,然后通过调试助手打开com4口,从com4中发数据到com5中,但无法触发。发的数据的内容有没有什么讲究?
2012-03-15
展开全部
我还在学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询