2010-05-18 3 views
0

В моей программе отображается некоторый браузер. Из браузера пользователь может открыть максимальную форму MDI с некоторым отчетом. Когда пользователь закрывает отчет, первая форма MDI с браузером становится максимальной.Максимальное поведение формы MDI

2 формы имеют одинаковый родитель MDI. Могу ли я изменить это поведение, чтобы оставить мою первую форму браузера без максимизации после закрытия второго отчета?

+0

Что такое «браузер»? Вы также говорите, что у вас есть более одной формы MDI - один MDI за отчет? Если да, то почему? Вопрос не очень ясен. – HardCode

ответ

0

Когда вы максимизируете форму MDI, вы по существу максимизируете родительскую форму, содержащую форму MDI. Один из способов справиться с этим - проверить, будет ли браузер активным, когда вы закрываете форму отчета, и если это так, установите состояние окна MDIParent в нормальное состояние, когда вы закрываете дочерний MDI отчета.

+0

Свойство windowstate MDIParent мне не помогает, но этот код работает нормально. Спасибо. Private Sub ReportPreviewForm_FormClosing (ByVal отправитель Как System.Object, ByVal е Как System.Windows.Forms.FormClosingEventArgs) Ручки MyBase.FormClosing Me.WindowState = FormWindowState.Normal End Sub – Vadim

Смежные вопросы