본문 바로가기

3D 프린팅/Poject NBS21ME LCD 3D Printer 만들기

C# 딜레이 Delay 프로시져

c#에서 프로세스를 잠깐 쉬게 하는 일은 좀 어려운 듯 하다.

다른 언어에서는 아주 간단하게 해결이 돼어 왔기에 좀 당황 스럽다

일례로 화면처리를 한 후 sleep을 걸어보니 화면처리 진행이 되질 않고 멈추고 마는 일이 벌어졌다.

결과가 영 아니어서 찾다보니

괜찮은 프로시져가 보여서 옮겨 적는다. 

 

        private static DateTime Delay(int MS)

        {

            DateTime ThisMoment = DateTime.Now;

            TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS);

            DateTime AfterWards = ThisMoment.Add(duration);

            while (AfterWards >= ThisMoment)

            {

                System.Windows.Forms.Application.DoEvents();

                ThisMoment = DateTime.Now;

            }

            return DateTime.Now;

        }

 

 

728x90
반응형