반응형
안녕하세요 hayee 입니다.
윈폼에서는 메시지 박스가 있습니다. 이 클래스는 말 그대로 사용자에게 메시지를 보여 주기 위한 창입니다.
저는 주로 사용자에게 특정 기능들을 수행하기 전 알림 및 경고용으로 많이 사용하고 있고,
프로그램 종료 하기 전, 사용자에게 해당 동작을 진짜 수행 할 것인지 체크할 때에도 메시지박스를 사용합니다.
메시지 박스는 모달 창으로 생성되며 모달 & 모달리스에 대한 설명은 아래 글을 참조하시면 좋을 듯 싶습니다.
[C#] show, showDialog (모달리스와 모달 차이점)
안녕하세요 hayee 입니다. 윈폼은 아래와 같이 모달과 모달리스로 생성할 수 있습니다. 저는 주로 알림창, 응답을 받아와야 할 경우에 모달로 생성하고 그 외에는 모달리스로 만들고 있습니다. //
hayee.tistory.com
▷소스 코드 (예시1)
// 버튼 클릭 이벤트
private void btnTest_Click(object sender, EventArgs e)
{
MessageBox.Show("Messagebox Test !!!", "설정");
}

▷소스 코드 (예시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);
}

▷소스 코드 (예시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);
}

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

- 메시지 박스의 아니오 버튼에 포커스가 있다. (MessageBoxDefaultButton.Button1 옵션으로 설정하면 예 버튼에 포커스가 가도록 설정할 수 있다.)
# 틀린 부분이 있다면 댓글 부탁드립니다. #
# 댓글 달아주시면 늦게라도 블로그 방문하도록 할게요! 감사합니다. #
728x90
반응형
'hayee Study > 코딩_c#' 카테고리의 다른 글
| [C#] Invalid default value for 'date_dt' (MYSQL) (90) | 2023.12.24 |
|---|---|
| [C#] DataGridview Row 선택 안되도록 하는 방법 (64) | 2023.12.20 |
| [C#] delegate (델리게이트) (22) | 2023.12.01 |
| [C#] Control 클래스 (1) | 2023.12.01 |
| [C#] NaN, PositiveInfinity, NegativeInfinity 필드 처리 방법 (75) | 2023.11.27 |