분류 전체보기 (7)
C# (2)
MSSQL (2)
자격증 (1)
놀고있음 (0)
리눅스 - 우분투 (0)
Web Progra.. (0)
XML  C# 
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
+ Gravia intervie…
+ Total :
+ Today :
+ Yesterday :
  

 

 

 

Thread Invoke 처리 3가지.
+   [C#]   |  2013. 11. 22. 12:15  

무시하기 (비동기 서버의 경우)

Control.CheckForIllegalCrossThreadCalls = false;



단순처리

this.Invoke(new MethodInvoker(delegate()

                   {

//내용 작성

 }));


정식처리


 #region " PC 스캐너 데이터 수신 이벤트 "

        private void SP_PC_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

        {

            try

            {

                Thread.Sleep(100);

                string R_Data = SP_PC.ReadExisting().Trim();

                SetText(R_Data);

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.ToString());

            }

        }

        #endregion


        #region "스캐너로 받은 데이터 처리"

        private void SetText(string text)

        {

            if (this.Send_lbl.InvokeRequired)

            {

                SetTextCallback d = new SetTextCallback(Input_Data_Send);

                this.Invoke(d, new object[] { text });

            }

        }

        #endregion


        #region "스캔 받은 데이터의 DB내에 유무 확인 후 다음 이벤트로 진행"

        private void Input_Data_Send(string sScanData)

        {

      //내용 작성

  }

'C#' 카테고리의 다른 글

c# XML 읽기 쓰기  (0) 2013.06.20

 
 
        

펭귄백만마리's Blog is powered by Daum