Проблема с MDI-окнами

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

stschurik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 11.05.2006 (Чт) 10:41

Проблема с MDI-окнами

Сообщение stschurik » 13.05.2006 (Сб) 12:27

Есть главное окно. В нём ну к примеру открываются 2 формы как mdi.

В главном есть меню. Там есть список окон с галочками при щелчке на которые mdi-окна закрываются или открываются в завасимости от галочки в меню.(mdi-окна отбражаются не отображаются при помощи функций .Hide() и .Show())

Но если я закрываю mdi-форму через крестик. И галка в меню при этом снимается. А потом выбираю её(mdi-окно) в пункте меню для отображение, то окно не открывается. В чём проблема????

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 13.05.2006 (Сб) 15:48

Выложи код обработки клика меню

stschurik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 11.05.2006 (Чт) 10:41

Сообщение stschurik » 13.05.2006 (Сб) 23:22

Вот код...

Private Sub oMenu_Main__Window_Work_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

If oMenu_Main__Window_Work.Checked = "True" Then
MDI_oWindow_Work.Hide()
oMenu_Main__Window_Work.Checked = False
Else
MDI_oWindow_Work.Show()
oMenu_Main__Window_Work.Checked = True
End If

End Sub

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 14.05.2006 (Вс) 1:11

Попробуй так

Private Sub oMenu_Main__Window_Work_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

If oMenu_Main__Window_Work.Checked = "True" Then
MDI_oWindow_Work.Hide()
oMenu_Main__Window_Work.Checked = False
Else
Try
MDI_oWindow_Work.Show()
catch
MDI_oWindow_Work = New ФормаМДИ
MDI_oWindow_Work.Parent = ФормаКонтейнер
MDI_oWindow_Work.Show()
end try
oMenu_Main__Window_Work.Checked = True
End If

End Sub

stschurik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 11.05.2006 (Чт) 10:41

Сообщение stschurik » 14.05.2006 (Вс) 9:26

Не хочет.
Аааааааааааааааааа

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 15.05.2006 (Пн) 9:45

Насколько я понял речь идет о том, что не коректно работает "Список окон", тиак почему бы не использовать стандартный? он работает корректно.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 15.05.2006 (Пн) 10:00

My.Application.OpenForms()

stschurik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 11.05.2006 (Чт) 10:41

Сообщение stschurik » 15.05.2006 (Пн) 10:18

что не коректно работает "Список окон"

Я не использую это. Я сам вбил список. Он постоянен.

My.Application.OpenForms()
Обязательно попробую. Просто сейчас нет под рукой vs2003. Хочу закачать vs2005


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81

    TopList