본문 바로가기

hayee Study/코딩_c#

[C#] 메시지박스 (MessageBox)

반응형

안녕하세요 hayee 입니다.

 

윈폼에서는 메시지 박스가 있습니다. 이 클래스는 말 그대로 사용자에게 메시지를 보여 주기 위한 창입니다.

 

저는 주로 사용자에게 특정 기능들을 수행하기 전 알림 및 경고용으로 많이 사용하고 있고,

 

프로그램 종료 하기 전, 사용자에게 해당 동작을 진짜 수행 할 것인지 체크할 때에도 메시지박스를 사용합니다.

 

메시지 박스는 모달 창으로 생성되며 모달 & 모달리스에 대한 설명은 아래 글을 참조하시면 좋을 듯 싶습니다.

 

https://hayee.tistory.com/12

 

[C#] show, showDialog (모달리스와 모달 차이점)

안녕하세요 hayee 입니다. 윈폼은 아래와 같이 모달과 모달리스로 생성할 수 있습니다. 저는 주로 알림창, 응답을 받아와야 할 경우에 모달로 생성하고 그 외에는 모달리스로 만들고 있습니다. //

hayee.tistory.com


 

▷소스 코드 (예시1)

// 버튼 클릭 이벤트
private void btnTest_Click(object sender, EventArgs e)
{
    MessageBox.Show("Messagebox Test !!!", "설정");
}

소스 코드 (예시1) 결과

 

▷소스 코드 (예시2)

// 버튼 클릭 이벤트
private void btnTest_Click(object sender, EventArgs e)
{
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.YesNo);
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.AbortRetryIgnore);
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.OKCancel);
}

소스 코드 (예시2) 결과

 

▷소스 코드 (예시3)

// 버튼 클릭 이벤트
private void btnTest_Click(object sender, EventArgs e)
{
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
}

소스 코드 (예시3) 결과

 

 

▷소스 코드 (예시4)

// 버튼 클릭 이벤트
private void btnTest_Click(object sender, EventArgs e)
{
    MessageBox.Show("Messagebox Test !!!", "설정", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
}

소스 코드 (예시4) 결과

 

- 메시지 박스의 아니오 버튼에 포커스가 있다. (MessageBoxDefaultButton.Button1 옵션으로 설정하면 예 버튼에 포커스가 가도록 설정할 수 있다.)

 

 

 

 

# 틀린 부분이 있다면 댓글 부탁드립니다. #

# 댓글 달아주시면 늦게라도 블로그 방문하도록 할게요! 감사합니다. #

 

 

728x90
반응형