2017-01-13 3 views
-2

내가 캔트 코드는 작동 :MessageBoxButton.YesNo

object MessageBoxButton = null; 
if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == DialogResult == false) 

링크 내가 찾은 물건을/시도 :

Link1

Link2

내가 오류를 : 'object'에는 'YesNo'에 대한 정의가없고 'YesNo'확장 메서드가 없습니다.

+1

코드에서부터 링크 다운까지 모든 것이 질문에 포함될 필요는 없습니다 (적어도 나를위한 것은 아닙니다). 그것은 꽤 _noise_ 만들었습니다. 나는 또한 어떤 코드를 _ad code_에 4 칸 들여 쓰기를 사용하여 보게 될 것입니다. (묻는/편집 할 때) 오른쪽에 서식을 지정하는 법을 알려줍니다. – Bugs

+1

@ Jinx88909 주석을 주셔서 감사합니다. – Luca

+0

@ 루카 가장 중요한 정보, 즉 오류가 누락되었습니다. 컴파일러 오류가있는 경우 질문에 포함하십시오. – NineBerry

답변

0

가 왜 MessageBoxButton라는 이름의 지역 변수를 선언하려고합니까 시도? 이것은 프레임 워크에 이미있는 클래스의 이름입니다.

using System.Windows; 

그런 다음 당신은 그냥 쓸 수 있습니다 : 컴파일러가 타입 MessageBoxButton를 찾을 수 없다는 말한다면, 당신은이 파일의 상단에 using 절을 사용하여 찾을 수있는 네임 스페이스를 포함해야

public class Class1 
{ 
    public static void Demo() 
    { 
     MessageBoxResult dialogResult = MessageBox.Show("Text", "Caption", MessageBoxButton.YesNo, MessageBoxImage.Information); 
     if(dialogResult == MessageBoxResult.Yes) 
     { 
      MessageBox.Show("Yes was clicked"); 
     } 
     else 
     { 
      MessageBox.Show("No was clicked"); 
     } 
    } 
} 

Microsoft Styleguide는 MessageBoxImage.Question을 사용하지 않는다고 말합니다. 대신 정보, 경고 또는 오류 만 사용하십시오 (또는 전혀 아이콘 없음).

+0

덕분에 도움이되었습니다. 감사합니다. – Luca

-3

if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) 
+0

이것은 나를 위해 작동하지 않지만 'object'에는 'YesNo'에 대한 정의가없고 'YesNo'확장 메서드가 없습니다. – Luca

+0

아마 좋은 것일 수도 있습니다. 아이디어에 조금 더 많은 코드를 복사하는 아이디어 .NineBerry의 대답을 참조하면 네임 스페이스가 필요한 것일 수 있습니다. –

+0

그의 도움이 정말 도움이되었습니다. 내가 무엇을하고 있는지 몰랐습니다. 다른 사람이 작성했기 때문에 WPF에 대한 경험이 없습니다. – Luca

관련 문제