c# winform 程序如何同时读取两个com端口的数据,再一个界面。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 程序如何同时读取两个com端口的数据,再一个界面。相关的知识,希望对你有一定的参考价值。

如果一定要用window.showModalDialog( ) 是解决不了的,
window.showModalDialog是不能触发 PostBack的
只能用 Ajax 请求一个HttpHandler 处理数据访问了 .
参考技术A 读取COM口与界面能有什么关系?追问

一个winform界面上有两个listbox空间,com1口读取的数据加载近listbox1里面,com2口的数据要加载近listbox2里面,我分别初始化了各两个serialport 1,和serialport2,分别用timer1,和timer空间控制serialport1,2,可是现在,listbox1里面的数据可以加载进去,也就是com1口的数据可以读取的到,但是com2的数据读取不到,listbox2没数据加载?不知道我这样描述您是否明白。

追答

基本知道你的意思了。
从两个方向进行调试吧。
1. 先分别启动各个串口的监听,看是否能监听到。这一关过不了的话,那就与界面无关了。
2. 如果分别监听都有数据的话,那就考虑一下是否因为线程的原因虽然监听到了数据,但是数据没有写到ListBox控件里,因为非主线程往界面写数据的问题往往会被忽略,Timer是非主线程的。
你先试试,再不行,把代码贴上来吧。

追问

您好:代码如下,我com11口,也就是timer1这里能检测到数据,但是com12口,即timer2没有检测到数据,所以我不知道是不是在个winform界面,不能同时读取两个或者多个不同com口的数据。代码太长了。字数收到限制。代码:botton事件下打开com11,12口, 在timer1,2,下事件下分别读取serial1,2 的数据,string ss1 = serial1.ReadExisting();string ss1 = serial1.ReadExisting(); listBox1,2.Items.Add(ss1);

c#如何在winform中打开一个excel文档呢

下载一个DsoFramer.ocx,然后用regsvr32 path\DsoFramer.ocx注册一下,path指dsoframer.ocx的路径。
在vs.net 工具栏中添加这个com组件。将控件拖到窗体上,用组件的CreateNew方法可能从模板或通过"Excel.Sheet"创建Excel工作表了。
你还可通过组件的getApplication方法得到服务器,对工作表进行任意操作。
参考技术A var xlsApp = new Excel.Application();
var wb = xlsApp.Workbooks.Open(Filename: "待打开的 xls 文件名");
xlsApp.Visible = true;本回答被提问者采纳

以上是关于c# winform 程序如何同时读取两个com端口的数据,再一个界面。的主要内容,如果未能解决你的问题,请参考以下文章

C# winForm程序项目如何设置多语言?

c#开发winform程序,如何做等待窗体?等待窗体上面只有个一gif图片和文字,读取完成后等待窗体关闭。

c# winform开发,客户端和服务器端如何理解

C# winform程序读取txt文件问题

C# winform 如何直接读取HTML语言后打开该网页

c# winform 如何读取 listview里的每一条数据