반응형

C# 폼을 닫거나 종료 단추 누를 때 물어보고 처리하기 

글. 오상문 sualchi@daum.net 

 

폼을 닫는 우측상단 X 아이콘이나 '종료' 단추를 눌러서 프로그램을 종료하는 경우, 

사용자에게 다시 확인하는 방법입니다. 

 

(1) 비주얼 스튜디오에서 C# 폼 프로젝트를 생성합니다. 

 

(2) 폼 화면에는 종료 단추 하나만 추가합니다. btnExit

 

 

 

(3) 폼 이벤트 중에서 FormClosing 이벤트를 선택하고 엔터를 누르면 해당 이벤트가 자동 생성됩니다. (폼을 선택한 상태에서 속성 상자에서 상단 번개 아이콘을 누르고 이벤트를 찾아서 작업합니다.)

 

(4) 다음처럼 코딩합니다. 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace exitCancel

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)

        {

            if (MessageBox.Show("종료하시겠습니까?", "종료", MessageBoxButtons.YesNo) == DialogResult.Cancel)

                e.Cancel = true;

        }

 

        private void btnExit_Click(object sender, EventArgs e)

        {

            if (MessageBox.Show("종료하시겠습니까?", "종료", MessageBoxButtons.YesNo) == DialogResult.Yes)

                Application.Exit();

        }

    }

}

 

 

(5) 빌드하고 실행한 화면에서 우측상단 X 아이콘이나 종료 단추를 선택하면 종료할지 물어보는 확인 창이 뜹니다. 

 

 

 

 

<이상> 

 

 

반응형

+ Recent posts