串口类。自动接收到的数据。 怎么传到窗口上啊

问题描述

。NET里面有个串口控件。我没有使用。。。自已定义了一个类。因为要和多串口通信。用很多那个控件感觉不好。所以。。。问题是这样的。串口类里面接收到数据了。怎么在把这个数据反回给窗口呢。。!以前我用VB写过思路是在类中定义一个事件然后串口接收事件收到数据后引发定义的事件,并把收到的数据传到定义的事件的参数里面然后。在窗口中调用此类时。就有自定义的那个事件。就是收到数据自已发生事件///////////////////////////////////////////////////////现在用C#找了一下资料用什么事件委托。但是我不知道怎么搞。或更有简单有效的方法。。请指点。。在此谢谢了!

解决方案

解决方案二:
我直接给你代码吧,看还简单不简单。privatedelegatevoidDelegate_Set_SerialPort_Text2(stringtext);privatevoidSetTextBox2(stringText){try{if(this.textBox1.InvokeRequired){Delegate_Set_SerialPort_Text2d=newDelegate_Set_SerialPort_Text2(SetTextBox2);this.textBox1.Invoke(d,Text);}else{this.textBox1.Text=Text;}}catch{}}privatevoidSP_DataReceived(objectsender,System.IO.Ports.SerialDataReceivedEventArgse){try{settextbox2(sp.readexist());}catch(Exceptionerr){MessageBox.Show(err.ToString());}}

这个总简单了吧,直接复制过去修改控件名字就可以用了,呵呵
解决方案三:
你二个方法都是放在窗体的CS文件里面吧。我的问题是新的一个类。。在窗体里定义了这个类的使用。如何把新的类里面的串口数据接收方法传到这个窗体的事件中。。总不能。一发送数据就去调用类中的方法吧。那要是数据还没收到就调用完了。不是没收到数据吗

时间: 2024-11-08 21:36:55

串口类。自动接收到的数据。 怎么传到窗口上啊的相关文章

多线程,多接收模式串口类LsComm

描述:一个串口通讯类 应用平台:Windows 版本: v1.0 主要功能:设计了一个简洁易用的多线程串行通讯接口,可以切换查询和自动接收模式,进行对串口数据收发的类 接触VC,很不习惯mscomm等Active控件老让人去注册的方式,所以参照Delphi中的SpComm设计了一个类CComPort,对PJ Naughter 的CSerialPort进行了2次封装,主要目的是简化串口的使用.使其用简单的代码就可以完成串口通讯的过程.做了一个Demo程序演示了CComPort的使用,附图如下: 下

多线程,多接收模式串口类LsComm之二

描述:一个串口通讯类 应用平台:Windows 版本:v1.2 上次我做的"多线程,多接收模式串口类LsComm",说实在的有不少的问题.好不容易有一段空闲的时间,把以前发现的Bugs修改了一下. 一.Bugs修正 1.ERR : 修改了98下 AutoReceiveBySignal 模式不能正常执行的bug 原因: CcomPort::m_WriteOverlapped.hEvent 没有设置事件!!!!粗心,害人阿.导致在Win98下发送数据异常,不过奇怪在 Win2K正常,而且测

串口显示-串口接收到的数据如何显示在编辑框中显示出来?

问题描述 串口接收到的数据如何显示在编辑框中显示出来? 你好 在帖子中看到你回答"串口接收到的数据如何显示在编辑框中显示出来?"这类的问题.本人初学者也遇到这个问题,对于这个问题很头疼,你能抽空指点下么?最好有完整写. 十分感谢! 解决方案 先用串口读取数据,然后就是调用API操作控件显示了SetWindowText

Web Api 返回实体类,接收时自动转成的Json问题

问题描述 实体类如下:服务端接口是返回这个实体类,接收的Json的字段全是_cr_sn_cr_guid全是我私有变量,我要的CR_SN等,我的公共变量如果我在服务端,手动用Json转成字符串,则完成没问题,字段都是公共变量怎么在不改动实体类的情况下,解决这个问题我现在的解决方案是,手动转成Json字符串,返回值改为string,(之前是实体类),这样的坏处就是,我接收到的数据,需要反转两次,才能得到真正的数据,但这并不是我想要能不能重写webApi的自动转Json的方法?或者有什么其他方案?求大

Java网络编程从入门到精通(13):使用Socket类接收和发送数据

网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据.在本文及后面的数篇文章中将详细讨论Socket类的使用,内容包括Socket类基础.各式各样的连接方式.get和set方法.连接过程中的超时以及关闭网络连接等. 在本文中,我们将讨论使用Socket类的基本步骤和方法.一般网络客户端程序在连接服务程序时要进行以下三步操作. 1.连接服务器 2.发送和接收数据 3.关闭网络连接 一.连

串口通信-C# 如何过滤串口接收到的数据

问题描述 C# 如何过滤串口接收到的数据 我在已经做了一个串口调试工具 接收GPS接收机上的各项数据 我想过滤调一些不必要的数据 请问怎么在输出前给过滤掉再输入到文本框中 例如:接收到的数据(如下) 我只想输出$GPGGA 然后过滤掉$GNGSA $GPGST $GPGSV $GPGGA,024830.00,2307.3027560,N,11221.9341760,E,7,23,0.6,28.4880,M,-6.652,M,99,AAAA*7C $GNGSA,M,3,23,31,19,03,13

怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助

问题描述 怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 如题,怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 解决方案 用个Timer每隔一段时间去读取数据,然后用textbox的textbox.text=""就行了,如果是要逐行的话就APPText就行了,不过建议你可以用richtextbox,那个有滚动条用着爽.

串口通信-串口程序发送接收数据问题 (没有据传输)

问题描述 串口程序发送接收数据问题 (没有据传输) //接收数据 void ReceiveChar() { BOOL istrue; DWORD de = 0; char buffer[MAX] = { 0 }; DWORD data; BOOL f; DWORD doe; COMSTAT coms; BOOL m; OVERLAPPED over; /*********串口事件的设置***************/ istrue = SetCommMask(hComm, EV_RXCHAR |

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库