Windows Forms에 기본 제공 확인 대화 상자가 있습니까?


114

"정보를 확인하고 정확하면 확인을 클릭하십시오."라는 간단한 확인 대화 상자를 만들고 싶습니다.

이와 같은 내장 된 것이 있습니까?

답변:


221

여기에 예가 있습니다. 이런 식으로 시도해 볼 수 있습니다.

var confirmResult =  MessageBox.Show("Are you sure to delete this item ??",
                                     "Confirm Delete!!",
                                     MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
    // If 'Yes', do something here.
}
else
{
    // If 'No', do something here.
}

MessageBoxButtons.OKCancel대신 시도 할 수도 있습니다 MessageBoxButtons.YesNo. 귀하의 요구 사항에 따라 다릅니다.


2
이 접근 방식은 완벽하게 작동했습니다. 나는 데이터를 삭제하는 "재설정"버튼이있는 경우가 있었는데 이는이를 처리하는 훌륭한 방법을 제공합니다.
Nicholas Kreidberg

1
제 경우에는 DialogResult 대신 MessageBoxResult를 사용해야했습니다
kamil.ka

MessageBoxButtons.YesNo는 MessageBoxButton.YesNo를 읽어야하며 DialogResult는 .NET 4.6 용 MessageBoxResult로 변경됩니다.
Ian

17

MessageBox.Show? 표시 할 단추에 대한 제목, 캡션 및 몇 가지 옵션을 지정할 수 있습니다.

반면에 사람들에게 정보를 확인하도록 요청하는 경우 사용자 지정 대화 상자를 표시하고 싶은 것처럼 들립니다 Form.ShowDialog..


1
감사합니다. Form.ShowDialog 클래스를 살펴 보겠습니다. BTW, 수정 사항을 표시하지 않고 질문을 어떻게 수정 했습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.