inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

윈폼C#.NetFramework 0.5년차~3년차(파트1)

1강 멀티 쓰레드 부문 수강 중입니다.

321

꾸준한 삽질과 우연한 성공

작성한 질문수 7

0

UIThread 가 멈추면 제어가 안된다라는데 어떤 제어가 안된다는지가 궁금합니다.

실행시 두개의 Form1과 Form2가 로드 되는데 로드는 정상적으로 되는데 어떤 제어를 말씀하시는지 잘모르겠습니다.

개별 쓰레드 동작이 안된다고 하는데 두개의 폼이 저는 정상적으로 로드가 됐거든요

사용하는 VS 버전은 2022입니다.

C# .NET

답변 1

0

개발자Park

안녕하세요.개발자Park입니다.

[UIThread 가 멈추면 제어가 안된다라는데 어떤 제어가 안된다는지가 궁금합니다.]

동영상에 나오는것처럼 Form2화면의 이동.클릭기능등 UI제어가 안되시는 것을 보실 수 있습니다.

 

[실행시 두개의 Form1과 Form2가 로드 되는데 로드는 정상적으로 되는데 어떤 제어를 말씀하시는지 잘모르겠습니다.

개별 쓰레드 동작이 안된다고 하는데 두개의 폼이 저는 정상적으로 로드가 됐거든요]

2개의 폼은 아래코드가 동작하면서 모두 정상적으로 나오실 겁니다.

private void Form1_Load(object sender, EventArgs e)

{

Form2 form2 = new Form2();

form2.Show();

그러나 Form2가 보이고나서 5초동안 UI제어및 어떠한 코드도 동작안하게됩니다.

Thread.Sleep(5000);

  

이를 좀더 확실히 보고싶으신경우 아래와 같이 확인하실 수 있습니다.

버튼을 한개생성 후 

       private void Form1_Load(object sender, EventArgs e)

       {

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Form2 form2 = new Form2();

            form2.Show();

            Thread.Sleep(10000);

        }

이런식으로 해보시면 Form2가 보인 후 Form2는 물론 Form1도 제어가 안됩니다.

Thread.Sleep(10000);를 제거하고 폼의 이동,닫기버튼을 해보시면 차이점을 보실 수 있습니다.

감사합니다.

 

0

꾸준한 삽질과 우연한 성공

아 그렇군요 ~

폼2 가 뜨기 전까진 제어 안된건 봤었습니다

혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??

0

16

2

ResourceManager 클래스 관련 질문

1

28

2

크레딧 충전

0

36

1

수업자료 관련

0

26

1

첨부된 수업자료와 강의 내용이 다릅니다.

0

45

2

몬스터 HP 게이지바 이동

0

21

1

비주얼 스튜디오 2026

0

40

2

C#에서의 RAII

0

66

3

public string Title { get; set; } 에서 WFO1000 오류가납니다.

0

43

1

Lessons 3 & 4 don't have subtitles unfortunately

0

39

1

강의자료 누락

0

72

1

매니저 관련 질문이 있습니다.

0

70

2

언리얼 에디터에서 에이젼트 실행 질문

0

63

1

유니티 허브 다운로드

1

62

2

Rider 설치시 타깃 프레임워크 설정

0

58

2

강의자료 누락

0

34

1

6. 이벤트 생성, 호출 이벤트 변수 null 발생

0

227

3

System.InvalidOperationException: '크로스 스레드 작업이 잘못되었습니다. 'label1' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.'

0

335

2

2강 Thread sync 질문 입니다.

0

211

1

강사님.. 에러가 왜 뜰까요?

0

332

1

3강에서

0

226

1

IAsyncResult를 쓰는 이유

0

663

1

BeginIvoke

0

392

1

델리게이트 관련

0

280

1