2017-12-22 10 views
0

내가 여기에, 사용자가 폴더를 선택할 수 있도록하기 위해 노력하고있어이DialogResult를이 '.OK'

using (var fbd = new FolderBrowserDialog()) 
{ 
    fbd.RootFolder = Environment.SpecialFolder.MyComputer; 

    DialogResult result = fbd.ShowDialog(); 

    if (result == DialogResult.OK) 
    { 
     //Code 
    } 
} 

그러나 내 코드의 확장자를 포함하지, 내가했습니다, DialogResult.OK의 확장자를 포함하지 않는 것으로 나타납니다 다른 질문을 둘러 보았지만 아무도 작동하지 않는 것 같습니다.

답변 : DialogResult.OK on SaveFileDialog not work, DialogResult with FolderBrowserDialog in WPF. 아마 매우 분명 뭔가를 누락

...

+1

'DialogResult를 '. 네임 스페이스 앞에 추가하십시오. – CodeCaster

+1

네임 스페이스를 추가 했습니까? 그렇지 않으면 try System.Windows.Forms.DialogResult.OK – Jasper

+0

@MichaWiedenmann 이것은 WPF 질문입니다. –

답변

2

당신은 add a reference-using System.Windows.Forms;해야합니다. 이렇게하려면 다음을 수행

  1. 을 솔루션 탐색기에서 참조 노드를 마우스 오른쪽 버튼으로 클릭하고 은 참조 추가를 선택합니다.

  2. System.Windows.Forms을 찾은 다음 OK 버튼을 선택하십시오.

그리고 먼저 using 지침이 추가 : 다음

using System.Windows.Forms; 

그리고 :

using (var fbd = new FolderBrowserDialog()) 
{ 
    fbd.RootFolder = Environment.SpecialFolder.MyComputer; 

    DialogResult result = fbd.ShowDialog(); 

    if (result == System.Windows.Forms.DialogResult.OK) 
    { 
     //Code 
    } 
} 
당신은 이름이있어 변수, 멤버 또는 클래스가
-3
MessageBoxResult result = MessageBox.Show("Your Message here", "Your caption", MessageBoxButton.YesNo, MessageBoxImage.Warning <= icon required, MessageBoxResult.No <= default result); 

if (result == MessageBoxResult.Yes) 
{ 
    return; 
} 
+1

질문을 읽었습니까? –

+0

이 코드는 질문에 대답 할 수 있지만 일반적으로 코드가하는 것에 대한 설명을 추가하는 것이 좋습니다. 이를 통해이 분야에 익숙하지 않은 개발자는 코드에서 진행중인 작업을 이해할 수 있으며 향후 개발자가 문제를 해결하는 방법을 배우는 데 도움이됩니다. –