Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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;
                }
            }
        }