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 아이콘이나 종료 단추를 선택하면 종료할지 물어보는 확인 창이 뜹니다.
<이상>
'C#, Unity' 카테고리의 다른 글
Visual Studio 2022 17.2 버전에서 C# 11 또는 .NET 7.0 preview 적용 (0) | 2022.06.18 |
---|---|
C#, 단추 동적 생성/제거, 클릭 이벤트 핸들러 등록 (0) | 2021.02.16 |
C# 키 코드 확인 예제 (0) | 2018.07.12 |
C# 로그인 창으로 접속하는 예제 (0) | 2018.07.11 |
C# 문자열 랜덤 생성 프로그램 (0) | 2018.07.11 |