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修饰符去掉了就行了,但不知道为什么。
展开
 我来答
lujintao123123
推荐于2016-09-24 · TA获得超过184个赞
知道小有建树答主
回答量:502
采纳率:50%
帮助的人:248万
展开全部
1、看一下你的SerialPort的Dts属性和Rts属性,都应该设为True才行
2、数据以后 更新textbox 用个委托
3、多线程来完成
追问
dts和rts都改成true了,还是不行,这句话要不要写:this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); ?我现在是通过一个按钮打开com5口,然后通过调试助手打开com4口,从com4中发数据到com5中,但无法触发。发的数据的内容有没有什么讲究?
匿名用户
2012-03-15
展开全部
我还在学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式