Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / многооконное приложение / 4 сообщений из 4, страница 1 из 1
01.10.2004, 14:37
    #32720103
Mikhail Eremkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многооконное приложение
проблема заключается в следующем:
есть главная форма и дочерняя, в пункте меню написано
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Private Sub s_TPA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles s_TPA.Click
        If frmTPA Is Nothing Then
            frmTPA = New TPA
        End If
        With frmTPA
            .MdiParent = Me
            .Show()
        End With
    End Sub

если первый раз открываю все работет нормально, но вот если я закрыл дочернюю форму, то выдается исключение, что frmTPA уже disposed. Т.е. получется что форма уничтожена, а указатель не nothing, что делать?
...
Рейтинг: 0 / 0
01.10.2004, 18:17
    #32720706
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многооконное приложение
форма прошла уже этап Dispose. осталась только ссылка на неживой объект. по этой ссылке можно "безболезненно" проверить
Код: plaintext
1.
2.
3.
If frmTPA.IsDisposed Then
 ' форма уже убита финалайзером 
 ' можно создавать новый экземпляр 
End If
...
Рейтинг: 0 / 0
01.10.2004, 18:39
    #32720742
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многооконное приложение
примерно такой код должен получиться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
If frmTPA Is Nothing OrElse frmTPA.IsDisposed Then
  frmTPA = New TPA
End If
With frmTPA
  .MdiParent = Me
  .Show()
   ' .BringToFront() 
End With
...
Рейтинг: 0 / 0
04.10.2004, 09:28
    #32721564
Mikhail Eremkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многооконное приложение
Очень странно получается. я в самом начале так и подумал, что должно быть свойство isdisposed, но оно почему-то не появилось в списке стандартного выбора. Стоит Visual 2003. обидно, что пришлось потратить столько времени.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / многооконное приложение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]