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

Не могли бы вы опубликовать свой код ? –

+0

Покажите нам некоторый код. Вероятно, вы вызываете Form.Close где-то ... –

+0

Проект WinForm с формой, на которой у вас есть папка FolderBrowserDialog? fyi: Я не могу воспроизвести поведение, которое вы описываете, используя компиляцию VS Studio 2010 beta 2 против .NET FrameWork 3.5. – BillW

ответ

6

Я предположил бы, что , которую вы используете, чтобы показать, что BrowseDialog имеет свой набор DialogResult для чего-то другого, кроме None.

Если это не так, отправьте код.

+0

О, лол, вот и все. Я даже не думал, что кнопка «Обзор» настроена на «Отмена». Большое спасибо! : D – MysticEarth

+0

Да, может случиться, если вы скопируете элементы управления. – liggett78

+0

HAHAHA! Это тоже моя проблема. Спасибо за ответ. Во время копирования и вставки я буду гораздо внимательнее. – JSON

0

в вашем onclosing события из вашего диалога браузера, сделать проверку на арг отправителя, чтобы увидеть, какой диалог запрашивает близко, и если это не браузер DLG, установить e.Cancel = истинный