Как заставить панель вести себя как модал для формы - PullRequest
0 голосов
/ 31 марта 2010

У меня есть дочерняя форма MDI, которая отображает элементы, которые уже есть в базе данных. Я использую datagridview (PostedItemsDataGrid) для отображения элементов ... У меня также есть кнопка, которая позволяет пользователю редактировать строку, выбранную в datagridview. В форме также есть другие элементы управления, отличные от двух указанных элементов управления.

Я использую панель (Name: UpdateItemsPanel), содержащую различные элементы управления для редактирования выбранного элемента ... Я хочу отображать эту форму Модально ... т.е. ... Когда эта форма активна, пользователю не следует разрешать доступ любые элементы управления, кроме элементов управления в UpdateItemsPanel.

Я попробовал следующее, но столкнулся с другими проблемами ... Если вы можете помочь мне решить основную или одну из этих проблем, это было бы очень полезно.

  1. Я попытался поместить содержимое UpdateItemsPanel в отдельную форму и показать его как модальный ... Проблема заключалась в том, что форма обновления отображалась как модальная, блокирует также все другие формы MDI.

  2. Другая проблема с этим 1 заключается в том, что мне нужно расположить модальную форму чуть ниже PostedItemsDataGrid ... Я не уверен, как это сделать ...

  3. Я попытался поместить другие элементы управления на панель и отключить панель при отображении панели обновления. Это, конечно, отключает (PostedItemsDataGrid) и, следовательно, не может прокручивать ...

Не могли бы вы помочь ... Пожалуйста, дайте мне знать, если вам нужно больше информации ...

1 Ответ

1 голос
/ 31 марта 2010

Вы можете попробовать событие Control.Validating и установить для свойства Cancel объекта CancelEventArgs значение true в делегате события Validating.

...