Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false / 6 сообщений из 6, страница 1 из 1
10.01.2018, 16:31
    #39581875
Roma_Nok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false, хотя значение Handle остается, но меняется. Нужно понять при использовании this.InvokeRequired, что форма не удалена и не находится в процессе удаления. Делаю проверку :
Код: c#
1.
2.
if(!this.IsHandleCreated || this.Disposing || this.IsDisposed)
return;
...
Рейтинг: 0 / 0
10.01.2018, 17:37
    #39581942
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
Roma_Nok,
Ну, может при невидимости окна вся событийная модель приостанавливается.
Сделай демку из одной строки, окна и проверь.
Можно свой флаг добавить о статусе формы. Дополнительный. У многих он есть.
...
Рейтинг: 0 / 0
10.01.2018, 17:45
    #39581950
Roma_Nok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
Парадокс в том, что в приложении есть другая форма, которая также скрывается, но ее IsHandleCreated остается равным true.
...
Рейтинг: 0 / 0
10.01.2018, 17:53
    #39581955
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
Roma_NokПарадокс в том, что в приложении есть другая форма, которая также скрывается, но ее IsHandleCreated остается равным true.
Значит тем более никто кроме тебя не увидит что там в коде у двух форм разного.
Ищи почему меняется дескриптор.
...
Рейтинг: 0 / 0
11.01.2018, 13:36
    #39582480
Roma_Nok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
Кажисть разобрался. Дело вот в чем. В приложении MDI у формы с установленным свойством MdiParent при сворачивании уничтожается Handle, а у форм более низкого уровня нет.
...
Рейтинг: 0 / 0
11.01.2018, 13:38
    #39582483
Roma_Nok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false
Вернее при скрытии формы (Hide)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При сворачивании ( Hide() ) формы свойство IsHandleCreated становится false / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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