WPF Q&A

멀티쓰레드? 비동기? 로 새창을 열고싶습니다. 왕초보자 평점: 없음 조회: 71
안녕하세요.
WPF로 메인창위에 서브창을 띄우고 싶은데요.
서브창에는 gif가 돌아가고 서브창이 띄워져있는 상태에서 메인폼은 작업을 계속 하고싶습니다.

예를들어 아래와 같은 작업을 한다고 치면..
1. 버튼을 누른다.
2. 버튼을 누름과 동시에 새로운창이 뜨고
3. 동시에 HI라는 글자가 메인폼의 텍스트박스들에 새겨진다.(이때 텍스트박스에 글자를 넣는 작업을 하면서 새창의 gif는 계속돌아간다.)

private void Loadingbtn_Click(object sender, RoutedEventArgs e)
{
    win1 subwindow = new win1();
    subwindow.show();
    
   textbox.Text = "HI";
   textbox1.Text = "HI";
   textbox2.Text = "HI";
     .
     .
     .
   textbox100.Text = "HI";
}
만약에 위와 같이 할경우 창은 뜨는데 gif가 안돌아갑니다. 버튼클릭이벤트가 끝나야지 돌아가구요..
private void Loadingbtn_Click(object sender, RoutedEventArgs e)
{
    win1 subwindow = new win1();
    subwindow.showDialog();
    
   textbox.Text = "HI";
   textbox1.Text = "HI";
   textbox2.Text = "HI";
     .
     .
     .
   textbox100.Text = "HI";
}
위와 같이하면 gif는 돌아가는데 서브창이 꺼지지 않으면 텍스트박스에 글자를 넣는 작업을 하지 않습니다.


동시에 작업을 하려면 쓰레드 개념이 들어가야 할것 같은데.. 어떻게 해야하나요?
태그 : 비동기 쓰레드 backgroundworker WPF
작성자 정보
왕초보자
Level 11
 [EXP.8/40]

메일:  비공개
글등록 +12 84 덧글등록 +3 18
자기소개
안녕하세요.
글 공유하기 |
  tweet facebook
2018-07-09 오후 5:50:02
나도한마디
사용자
롬메달            [2018-07-09]
Level 50
 [EXP.43/100]
아뇨. UI 전체가 하나의 UI 스레드 입니다.
gif 가 animation gif 로 따로 움직인다고 생각하시겠지만 그건 ui스레드에서 다 동작하는겁니다.

animation gif 플레이 가능하게 끔 할 수 있습니다.

그리고 위 코드에서는
모달과 모달리스에 대해서 차이를 이해하시구요.

해당 코드는 ShowDialog();입니다
사용자
왕초보자            [2018-07-10]
Level 11
 [EXP.8/40]
그런데 showdialog로 하면 다음작업을 안하고, show로 하면 새로 띄운창의 컨트롤이 디스플레이가 안되요...뭐가 문제일까요??
사용자
왕초보자            [2018-07-10]
Level 11
 [EXP.8/40]
제가 Nuget으로 받은 테마가 문제 인듯 합니다. 원인분석을 좀 더 해보겠습니다.
태그로 엮인글
[WPF Q&A] 상대경로 구하기[1]  왕초보자
[WPF Q&A] 윈도우와 윈도우, 윈도우와 페이지, 페이지와 페이지간에 데이터 주고받기[4]+1  왕초보자
[WPF Q&A] 서브윈도우에서 메인윈도우의 컨트롤을 제어하고 싶습니다[1]  왕초보자
[C#.NET Q&A] wpf 디자이너 안보임 문제[2]+1 파일첨부 Tube
[WPF Q&A] Grid 안에 위치한 TextBox 가 입력된 글자에 의해 Width 가 변합니다...[2]+2  비가와요
[구인&교육정보] [정규직]개발자(Node.js, Vue.js, NativeScript-Vue, C#, WPF) 모집  (주)핸즈
[WPF Q&A] c# wpf http통신으로 img받아오기[1]  이기현
[C#.NET Q&A] c# wpf http통신으로 img받아오기  이기현
[WPF Q&A] c# viewModel에서 윈도우 참조질문입니다.[7]+2  이기현
[WPF Q&A] canvas에 타원을 그리는 가장 빠른방법이 궁급합니다.[2]+2  Mines
글리스트
스택패널 바깥을 누르면 스택패널 Visible 를 Visible.Collapsed 으로 변경하고 싶습니다.[2]+1  insurang
상대경로 구하기[1]  왕초보자
윈도우와 윈도우, 윈도우와 페이지, 페이지와 페이지간에 데이터 주고받기[4]+1  왕초보자
서브윈도우에서 메인윈도우의 컨트롤을 제어하고 싶습니다[1]  왕초보자
 ★현재글->   멀티쓰레드? 비동기? 로 새창을 열고싶습니다.[1]+2  왕초보자
새창에서 gif사용[1]  왕초보자
Grid 안에 위치한 TextBox 가 입력된 글자에 의해 Width 가 변합니다...[2]+2  비가와요
Grid에서 페이징처리 궁금한점이 있습니다.[2]+2  방랑이z
Thread 에서 UI변경 3번째....[2]+1  hoon
Thread 에서 UI변경 2번째....[2]+1  hoon
Thread 에서 UI변경[1]  hoon
wpf에서 객체 자체를 바인딩[1]  이기현
c# wpf http통신으로 img받아오기[1]  이기현
c# viewModel에서 윈도우 참조질문입니다.[7]+2  이기현
사용자 정의 콘트롤의 DependencyProperty 작동이 잘 안됩니다..[2]+1 파일첨부 비가와요