[C#] 자식폼 DialogResult 결과 받기

홈 > Program > Windows
Windows

[C#] 자식폼 DialogResult 결과 받기

최고관리자 0 41
1. 부모폼 (Form5_p)
using System;
using System.Windows.Forms;
namespace WindowsForms_Test_001
{
    public partial class Form5_p : Form
    {
        public Form5_p()
        {
            InitializeComponent();
        }
        private void Bt_child_Click(object sender, EventArgs e)
        {
            Form5_c form5_c = new Form5_c();        //자식폼 표시
            DialogResult result = form5_c.ShowDialog();     //자식폼 종료 결과 받기
            if (result == DialogResult.OK)                  //확인 버튼
            {
                MessageBox.Show("자식폼 OK 클릭");
            }
            else if (result == DialogResult.Cancel)         //취소 버튼
            {
                MessageBox.Show("자식폼 Cancel 클릭");
            }
            else if (result == DialogResult.Retry)          //재시도 버튼
            {
                MessageBox.Show("자식폼 재시도 클릭");
            }
        }
    }
}

 
화면에 보이는 것처럼 버튼 클릭시 자식폼을 표시하고 종료 결과를 받아 메시지 박스로 표시하는 간단한 부모폼입니다.
 
 
2. 자식폼 (Form5_c)
 
using System;
using System.Windows.Forms;
namespace WindowsForms_Test_001
{
    public partial class Form5_c : Form
    {
        public Form5_c()
        {
            InitializeComponent();
        }
        private void Bt_ok_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private void Bt_cancel_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.Cancel;
            this.Close();
        }
        private void Bt_retry_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.Retry;
            this.Close();
        }
    }
}

,

Author

Lv.99 최고관리자  최고관리자
5,086,928 (100%)

등록된 서명이 없습니다.

0 Comments
제목
Category
State
  • 현재 접속자 41 명
  • 오늘 방문자 798 명
  • 어제 방문자 1,078 명
  • 최대 방문자 3,964 명
  • 전체 방문자 744,313 명
  • 전체 게시물 2,850 개
  • 전체 댓글수 3 개
  • 전체 회원수 47 명
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand