분류 전체보기 (7)
C# (2)
MSSQL (2)
자격증 (1)
놀고있음 (0)
리눅스 - 우분투 (0)
Web Progra.. (0)
C#  XML 
«   2025/04   »
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
+ 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