powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / многооконное приложение
4 сообщений из 4, страница 1 из 1
многооконное приложение
    #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
многооконное приложение
    #32720706
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма прошла уже этап Dispose. осталась только ссылка на неживой объект. по этой ссылке можно "безболезненно" проверить
Код: plaintext
1.
2.
3.
If frmTPA.IsDisposed Then
 ' форма уже убита финалайзером 
 ' можно создавать новый экземпляр 
End If
...
Рейтинг: 0 / 0
многооконное приложение
    #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
многооконное приложение
    #32721564
Mikhail Eremkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень странно получается. я в самом начале так и подумал, что должно быть свойство isdisposed, но оно почему-то не появилось в списке стандартного выбора. Стоит Visual 2003. обидно, что пришлось потратить столько времени.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / многооконное приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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