C# - MessageBox - 사용 방법, 메시지 박스 버튼 설정, 아이콘 설정

반응형

 

MessageBox란?

  • 사용자에게 메시지를 보여주는 메시지 창을 표시 (대화 상자)
  • 사용자가 닫을 때까지 애플리케이션의 다른 동작 차단
  • 사용자에게 필요한 정보와 명령을 제공하는 텍스트, 단추 및 기호 포함

구문

// MessageBox.Show(message, caption, MessageBoxButtons, MessageBoxIcon);

MessageBox.Show("message", "caption",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question);

  • .Show : 메시지 박스를 사용자에게 출력
  • 필수 파라미터
    • message : 사용자에게 보여줄 메시지
  • 생략 가능한 파라미터
    • caption : 사용자에게 보여질 메시지의 타이틀
    • MessageBoxButtons : 사용자에게 보여질 대화상자의 종류
    • MessageBoxIcon : 사용자에게 보여질 아이콘

MessageBoxButtons

  • OK
    • 메시지 상자에 확인 단추만 포함

 

  • OKCancel
    • 메시지 상자에 확인 및 취소 단추 포함

 

  • YesNo
    • 메시지 상자에 예및 아니요 단추 포함

 

  • YesNoCancel
    • 메시지 상자에 예, 아니요 및 취소 단추 포함

 

  • RetryCancel
    • 메시지 상자에 다시 시도 및 취소 단추 포함

 

  • AbortRetryIgnore
    • 메시지 상자에 중단, 다시 시도 및 무시 단추 포함


MessageBoxIcon

  • None
    • 기호 없음

 

  • Stop 혹은 Error 혹은 Hand
    • 빨간 배경의 원 안에 흰색 X로 구성된 기호 포함

 

  •  Question
    • 원 안의 물음표로 구성된 기호 포함

 

  • Warning 혹은 Exclamation
    • 노란색 배경의 삼각형 안에 느낌표로 구성된 기호 포함


DialogResult

  • 메시지 상자에서 사용자에게 입력받은 결과 값 반환
  • 반환 값은 MessageBoxButtons 에서 열거된 값 중 하나
    • OK
    • Cancel
    • Yes
    • No
    • Ignore
    • Retry
    • None
    • Abort
  • 메시지 상자를 DialogResult 변수로 받아 처리
  • 예시 : 메시지 상자가 예 및 아니요 단추일 경우 해당 단추에 따른 처리
// 메시지 상자 출력 및 결과 값 msgBox 변수에 저장
DialogResult msgBox = MessageBox.Show("message", "caption", MessageBoxButtons.YesNo);


// 사용자의 선택 여부에 따른 처리
if (msgBox == DialogResult.Yes)
{
	// 예를 선택한 경우의 코드
    MessageBox.Show("Yes");
}   
else if (msgBox == DialogResult.No)
{
	// 아니요를 선택한 경우의 코드
    MessageBox.Show("No");
}

 

  • 실행 화면

 

  • "예" 선택


참고

Microsoft - .NET - System.Windows.Forms

반응형