Хотя я мог бы согласиться с Иудой, я видел множество форм в приложении MDI WinForms, которое превысило 200 полных элементов управления, логически содержащихся в форме, и форма нужна каждому из них для выполнения своей работы. Окно ввода счета-фактуры, например, будет иметь набор элементов управления для заголовка, а затем набор пользовательских элементов управления, каждый из которых сопоставляется с линией счета-фактуры, и имеет поля для SKU, описание, количество, цену за единицу, расширенную цену, налог на единицу и т. Д. Такой контроль окна зависит от количества строк счета, а большой заказ может генерировать счет-фактуру, требующую привязки и отображения тысяч элементов управления на одном экране, если это делается наивно. Добавьте дополнительные сведения о каждой строке для инструкций по отправке, налоговой информации, состояния резерва и т. Д., А также для предварительной загрузки и отображения каждого элемента управления при загрузке окна приведет к сбою приложения.
7 секунд кажется чрезмерным, хотя. Я согласен с Фредериком; первый шаг - посмотреть и посмотреть, нужно ли отображать все 200 элементов управления, чтобы показать ценность одного экрана. Использование элементов управления вкладками с обработчиками событий для изменений вкладок, которые «ленивая загрузка» информации и элементов управления, показанных на каждой вкладке, является хорошим первым шагом. Если вы показываете строки повторяющейся дочерней информации (например, строки счетов в счете-фактуре), вы можете сэкономить время, загружая конечную страницу информации за раз; загрузка 10 строк намного дешевле, чем загрузка 100, и, хотя есть некоторые накладные расходы при разговоре с БД и динамическая загрузка элементов управления, которые будут повторяться чаще, таким образом, это будет выглядеть тривиально по сравнению с ожиданием нескольких секунд, чтобы увидеть НИЧЕГО нагрузку на окно.
Если у вас есть форма с более чем 200 элементами управления, вы делаете это неправильно. –
Как сделать 200+ элементов управления на одном дисплее? – BoltClock
Я сомневаюсь, что у вас есть Пользователь, который может контролировать 200 элементов управления. У обычного пользователя возникают проблемы с 10. –