2013-06-22 3 views
0

У меня есть приложение в VB.NET, где у меня есть основная форма (A), которая открывает другую форму (B) в немодальном состоянии. Тогда из формы A я хочу открыть другую форму (C) как модальную форму.Модальные и немощные формы

Есть ли все-таки что-либо сделать на форме B, пока форма C все еще открыта?

+0

Добро пожаловать в S.O. Что вы пробовали? Не могли бы вы показать нам свой код? –

+0

Вы запрашиваете очень опасную функцию. Прочтите [этот ответ] (http://stackoverflow.com/questions/5181777/use-of-application-doevents/5183623#5183623), чтобы понять, почему существует ShowDialog. В противном случае вы получите то, что попросите, просто используя Show() и отключив A, установив для свойства Enabled значение false. –

ответ

0

Не может быть запутанным для пользователя? B, по-видимому, необходимо, чтобы A был доступен, но когда вы открываете C, вы нарушаете эту функциональность B.

Тем не менее, вы, вероятно, можете использовать EnableWindow(), чтобы отключить A вместо C-модальности.

+0

EnableWindow звучит разумно. Я попробую. –

0

Есть ли что-нибудь сделать на форме B, пока форма C по-прежнему открыта?

Вы также можете переключиться на интерфейс MDI.