Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как закрыть MDIParent Добавлено: 17.11.03 18:18  

Автор вопроса:   Артём Л. | ICQ: 280044491 

чего то не могу сделать вот такую штуку.

есть MDI-контейнер, у него всегда должен быть хотя бы один MDI-ребенок, при загрузке всегда создается один MDI-ребенок, если пользователь пытается закрыть MDI-ребенка я проверяю в MDI-родителе сколько у него MDI-детей, если 1 - значит не закрываем MDI-дитя, это работает нормально, но проблема - когда я закрываю MDI-парент, вызывается Close у MDI-ребенка, который не может закрыться потомучто он один у папы, хотел попробовать использовать какой нить флаг при закрытии MDI-отца, который говорил бы, что MDI-дети закрываются в любом случае, но событие Close вызывается быстрее у MDI-ребенка, что можна сделать?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 18.11.03 09:34

Флаг поднимай в событии Closing у MDI-parent

Ответить

Номер ответа: 2
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #2 Добавлено: 18.11.03 12:43

проблема в том что Closing у MDI-parent вызывается после Closing у MDI-child, вот какое решение мне предложили в другом месте

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

If m.Msg = WM_CLOSE Then

Me.FIsClosing = True

End If

MyBase.WndProc(m)

End Sub

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 18.11.03 12:57

Порядок events таков

fChild_Closing

fParent_Closing

fChild_Close

fParent_Close

Вы писали, что "вызывается Close у MDI-ребенка",

поэтому и предложил поднимать флаг на событии Closing.

Ответить

Номер ответа: 4
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #4 Добавлено: 18.11.03 13:21
я извиняюсь, но честно говоря немного не понимаю.
вы предлогаете поднимать флаг на событии Closing у родителя, но его Closing
вызывается после ребенка?! значит значение у флага будет не то и ребенок не
закроется, ведь проверку на то может ли закрыться ребенок я делаю именно из
его Closing.

Ответить

Номер ответа: 5
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #5
Добавлено: 18.11.03 13:35

Порядок events таков

fChild_Closing

fParent_Closing

fChild_Close

fParent_Close

Вы писали, что "вызывается Close у MDI-ребенка",

поэтому и предложил поднимать флаг на событии Closing.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам