Более быстрый запуск Winforms путем создания скрытых элементов GUI после основного GUI, не жертвуя дизайнером GUI - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть программа, которая использует множество скрытых компонентов графического интерфейса.Например, все пункты меню и диалоговые окна / компоненты принтера (которые занимают не менее 50 мс).В целом, я предполагаю, что около 300 мс (или 40%) запуска всей программы благодаря всем скрытым вещам.

Я хотел бы создать их после основного сразу видимого графического интерфейсанарисован (аналогичный совет упоминался в этой теме ).Однако редактор Visual Studio, очевидно, вернет его обратно в «нормальное состояние» после того, как я добавлю / изменим элементы в конструкторе графического интерфейса, и продолжу создание всех графических виджетов снова вместе в функции InitializeComponent().Можно ли добиться того, чего я хочу, возможно, отключив определенные графические виджеты, к которым Visual Studio нельзя «прикасаться», оставляя остальное для игры VS?Таким образом, я получил бы полную производительность, не жертвуя удобством дизайнера GUI.Или, может быть, есть лучший способ?

1 Ответ

2 голосов
/ 02 декабря 2011

Возможно, вам лучше сразу взять ненужные элементы управления и перенести их на один или несколько пользовательских элементов управления.

Вам придется проделать небольшую работу, чтобы переместить свой код назадновым классам, но вам все равно пришлось бы поработать, чтобы некоторые поля были пустыми, пока вы не закончили загрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...