2010-01-04 46 views
1

我有一個表單顯示:ShowDialog()。 該表格沒有指定CancelButtonc# - 關閉瀏覽對話框導致表單關閉

當我從窗體打開BrowseDialog,然後關閉BrowseDialog時,表單也被關閉。我怎樣才能防止這種情況發生?

當點擊 「瀏覽」 按鈕上:

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

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

當 「取消」 的形式 - 按鈕被點擊:

Close(); 
+1

你能發佈您的代碼? – 2010-01-04 10:56:16

+0

向我們展示一些代碼。你可能調用Form.Close的地方... – 2010-01-04 10:56:20

+0

WinForm項目與你有一個'FolderBrowserDialog的窗體? fyi:我無法複製您使用VS Studio 2010 beta 2針對.NET FrameWork 3.5進行編譯所描述的行爲。 – BillW 2010-01-04 11:09:21

回答

6

我猜想,用於顯示BrowseDialog的按鈕將其DialogResult設置爲None以外的其他值。

如果不是這樣,請張貼一些代碼。

+0

哦,哈哈,就是這樣。我甚至沒有想到將瀏覽按鈕設置爲取消。非常感謝! :D – MysticEarth 2010-01-04 11:01:40

+0

是的,如果你複製粘貼控制,會發生。 – liggett78 2010-01-04 11:05:54

+0

哈哈哈!那也是我的問題。感謝你的回答。在複製和粘貼過程中我會更加小心。 – JSON 2017-04-12 15:24:03

0
從您的瀏覽器對話框您onclosing事件

,做發件人ARG檢查,看其對話框,要求密切的,如果它不是瀏覽器DLG,設置e.Cancel =真