void NewWork_OnReceivedData(int Index, string Msg) { if (this.InvokeRequired) { MIThreadSend.ReceivedData NR = NewWork_OnReceivedData; this.Invoke(NR, new object[2] { Index, Msg }); } else { if (Msg.IndexOf("成功") > -1) { dataGridView1.Rows[Index].DefaultCellStyle.BackColor = Color.Aquamarine; System.Media.SystemSounds.Hand.Play(); } else { dataGridView1.Rows[Index].DefaultCellStyle.BackColor = Color.Red; System.Media.SystemSounds.Beep.Play(); } // dataGridView1.ClearSelection(); dataGridView1.CurrentCell = dataGridView1.Rows[Index].Cells[0]; // dataGridView1.FirstDisplayedScrollingRowIndex = Index; } }
void Thread_OnReceivedData(int Index, string Msg) { if (this.InvokeRequired) { MIThreadSend.ReceivedData NR = Thread_OnReceivedData; this.Invoke(NR, new object[2] { Index, Msg }); } else { switch (Index) { case 0: string[] MsgAry = Msg.Split('|'); linkLabel1.Text = MsgAry[0]; linkLabel1.Tag = MsgAry[1]; ThreadSend TS1 = new ThreadSend(null, 1); //加载消息 TS1.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS1.Func)).Start(); break; case 1: toolStripLabel2.Text = Msg; if (Msg.IndexOf("成功") > -1) { 登陆LToolStripMenuItem.Text = "注销(&E)"; } ThreadSend TS2 = new ThreadSend(null, 2); //加载消息 TS2.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS2.Func)).Start(); break; case 2: button2.Enabled = true; button3.Enabled = true; break; case 3: MessageBox.Show(Msg); break; default: break; } } }