본문 바로가기

프로그래밍/C# & WPF

C#과 WPF : 창 만들기

반응형

모달(Modal) 자식창의 경우 자식창을 닫아야 부모창으로 복귀함.
모달리스(Modeless) 자식창의 경우에는 자식창을 닫지 않아도 부모창을 사용할 수 있음.
부모창을 닫으면 자식창도 닫힌다.


// 모달 자식창을 만듭니다.
private void bttnModal_Click (object sender, RoutedEventArgs e) {
    Window2 win2 = new Window2();
    win2.Owner = this;
    win2.txtBlock.Text = "This is a Modal Child Window.";
    if (win2.ShowDialog() == true) {
    }
}

// 모달리스 자식창을 만듭니다.
private void bttnModeless_Click (object sender, RoutedEventArgs e) {
    Window2 win2 = new Window2();
    win2.Owner = this;
    win2.txtBlock.Text = "This is a Modeless Child Window.";
    win2.Show();
}

// 모달리스이지만, 자식창은 아님.
private void bttnNotOwner_Click (object sender, RoutedEventArgs e) {
    Window2 win2 = new Window2();
    //win2.Owner = this;
    win2.txtBlock.Text = "This is a Modaless but Not a Child Window.";
    win2.Show();
}

반응형