Формы

nasd
Дата: 12.05.2006 19:52:44
Вообщем суть такова:
Нужно приложение, в этом приложении порядка 20 форм (на каждой форме соответственно имеются контролы).
Теперь прошу совета:
Как обеспечить ОПТИМАЛЬНУЮ работу с формами (имеется ввиду открытие, закрытие).
Мои решения таковы: либо каждый раз при вызове формы создавать её новый объект и вызовfnm метод Show(), либо при запуске приложения создавать новый объект и работать с Visiable= true или false
StalkerS
Дата: 12.05.2006 20:16:46
а в чем конкретно заключается оптимизация ? что именно оптимизировать собираетесь ?
saint
Дата: 12.05.2006 22:03:16
Зависит от тяжести форм.
Я предпочитаю каждый раз создавать формы, но при этом не хранить внутри классов форм прикладных данных
Raziel
Дата: 14.05.2006 14:35:53
А почему бы просто не создавать объекты и только открывать их (Show()/ShowDialog()) либо закрывать (Close())? Свойство Visible лучше не использовать - зачем перегружать виндовс двадцаткой "невидимых" окон?
saint
Дата: 16.05.2006 00:08:55
to Raziel:
там не все так просто
-=LL=-
Дата: 16.05.2006 10:28:44
Как вариант: обьяви глобально все 20 форм при старте программы, и работай с этими 20 экземплярами классов форм.

Да и в методе Hide() ничего страшного нет :)
Sv219
Дата: 16.05.2006 10:44:38
-=LL=-
Как вариант: обьяви глобально все 20 форм при старте программы, и работай с этими 20 экземплярами классов форм.

Да и в методе Hide() ничего страшного нет :)


20 форм глобально помоему не вариант, так как неясно что там за объем данных и если проект будет дальше развиваться то через полгода форм может быть уже не 20 а 40.... или еще больше... ну а потом пойдут разговоры что .NET это плохо так как все тормозит...
-=LL=-
Дата: 16.05.2006 10:48:16
Я собственно не имел ввиду "полную" инициализацию всех 20 форм, а по мере надобности, на мой взгляд не громоздко получится.
Moristar
Дата: 16.05.2006 10:56:25
В нашем проекте форма каждый раз создается заново - проблем с быстродействием не наблюдаем. А держать в памяти всю хрень, это в корне не правильно.