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.