public Boolean OnMcEvent( int eventno, //事件类型,参见MCEVENT_CONNECT等 int boxno, //播放盒代号 int para1, //备用参数 int para2 ) { mc.TMcBoxInfo bf = new mc.TMcBoxInfo(); if (!mc.mcGetBoxInfo(boxno, ref bf)) { return(false); } String srem = bf.LedName + " " + bf.IP; // switch (eventno) { case mc.MCEVENT_CONNECT: { ps("有连接:" + srem); onConnect(boxno); } break; case mc.MCEVENT_DISCONNECT: { ps("连接中断:" + srem); onDisConnect(boxno); } break; } return(true); }
public void onConnect(int boxno) { //收到连接,把盒子IP名字填到列表中 int idx = GetRow(boxno); if (idx < 0) { m_idlist.Add(boxno); mc.TMcBoxInfo bf = new mc.TMcBoxInfo(); if (!mc.mcGetBoxInfo(boxno, ref bf)) { return; } this.grid1.BeginUpdate(); ListViewItem lvi = new ListViewItem(); lvi.Text = bf.IP; lvi.SubItems.Add(bf.LedName); lvi.SubItems.Add("在线"); this.grid1.Items.Add(lvi); this.grid1.EndUpdate(); } else { int r = idx; grid1.Items[r].SubItems[2].Text = "在线"; } }