串口数组接收事件处理难题
问个串口数组的问题:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Threading;
namespace Meter
{
public partial class FrmMeter : Form
{
//动态建立串口
SerialPort _Com_Banlance=new SerialPort();
SerialPort[] _ComMeter=new SerialPort[12];
我定义了两组串口,一个是数组,其中上边这个可以触发接收事件,而数组的不能触发,请问大侠,为什么呢?
下面是定义接收事件:
public FrmMeter()
{
InitializeComponent();
_Com_Banlance.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(OnDataReceived_Balance);
for (int i = 0; i < 12;i++ )
{
_ComMeter[i] = new SerialPort();
}
_ComMeter[0].DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(OnDataReceived_M1);
}
这个可以触发:
private void OnDataReceived_Balance(object sender, SerialDataReceivedEventArgs e)
{
}
这个不可以触发:
private void OnDataReceived_M1(object sender, SerialDataReceivedEventArgs e)
{
}