2010-01-04 4 views
1

나는 양식이 있습니다 : ShowDialog(). 양식에 CancelButton이 지정되지 않았습니다.C# - 찾아보기 대화 상자가 닫히면 양식이 닫힙니다.

양식에서 BrowseDialog을 연 다음 BrowseDialog을 닫으면 양식도 닫힙니다. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까?

은 "찾아보기"- 버튼을 클릭하면 :

browseDialog.SelectedPath = projectLocation.Text; 
browseDialog.ShowDialog(); 

if (browseDialog.SelectedPath != "") 
{ 
     projectLocation.Text = browseDialog.SelectedPath; 
} 

이 때 양식 - 버튼을 클릭 할 때 "취소"내가 추측 할

Close(); 
+1

당신이 당신의 코드를 진정한 게시 할 수 = 설정 브라우저 DLG, 아니라면되는 대화 확인하기 위해 보낸 사람의 인수에 대한 검사를 할 ? –

+0

몇 가지 코드를 보여주십시오. 아마도 어딘가에 Form.Close를 호출 할 것입니다 ... –

+0

WinForm 프로젝트에 'FolderBrowserDialog? fyi : .NET FrameworkWork 3.5에 대해 VS Studio 2010 베타 2 컴파일을 사용하여 설명하는 동작을 복제 할 수 없습니다. – BillW

답변

6

BrowseDialog의 DialogResult가 None이 아닌 다른 것으로 설정되어 있음을 나타내는 데 사용하는 단추입니다.

그렇지 않은 경우 몇 가지 코드를 게시하십시오. 브라우저 대화 상자에서 onclosing 경우에

+0

오, 웃겼습니다. 찾아보기 단추가 취소로 설정되어 있다고 생각조차하지 않았습니다. 고마워요! : D – MysticEarth

+0

예, 컨트롤을 복사하여 붙여 넣기하면 발생할 수 있습니다. – liggett78

+0

하하하! 그건 내 문제 였어. 답변 해주셔서 감사합니다. 복사 및 붙여 넣기 중에 훨씬 더 조심해야합니다. – JSON

0

는 닫기를 요청하고 e.Cancel이

관련 문제