문제

C# 및 Visual Studio 2005에서 Windows Forms 응용 프로그램으로 작업하고 있습니다.

버튼 클릭 이벤트 내에 메시지 상자가 표시되고 있습니다.

string messageBoxText = "Click OK to save your changes\n";
string caption = "Confirm Changes";
MessageBoxButtons button = MessageBoxButtons.OKCancel;
//Display the MessageBox
MessageBox.Show(messageBoxText, caption, button);

MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button);

컴파일시 다음 오류가 나타납니다.

오류 1 유형 또는 네임 스페이스 이름 'MessageBoxResult'를 찾을 수 없습니다 (사용 지시서 또는 어셈블리 참조를 사용하지 않습니까?)

또한 Intellisense는 MessageBoxResult와 같은 것을 보여주지 않습니다. MSDN 에서이 진술을 보았습니다. MessageBoxResult를 사용하지 않고 메시지의 응답을 캡처하는 방법?

도움이 되었습니까?

해결책

그만큼 MessageBoxResult Enumeration .NET 3.0+에서만 사용할 수 있습니다. 2.0을 사용하고 있습니다.

사용 DialogResult 월트가 제안한대로.

다른 팁

당신은 배치를 시도 할 수 있습니다

using System.Windows; 

소스의 맨 위에.

또는 대신 Dialogresult를 사용해보십시오. 그것은 system.windows.forms 네임 스페이스에 있으며, show ()가 내 C# 소스 파일에서 반환하는 것입니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top