Я создаю элемент управления, который содержит 15x15 = 225 кнопок, и его необходимо изменить. Поскольку это сетка, привязка и стыковка не будут работать. Я пробовал как TableLayoutPanel, так и обработку события изменения размера вручную для управления размерами и размерами. В обоих случаях изменение размера неприемлемо медленное. Маскировка приостановки/возобновления в функции изменения размера, когда я вручную обрабатываю макет, не помогает.C# Winforms: Эффективное отображение многих элементов управления
Есть ли что-то фундаментальное, что я могу изменить, чтобы ускорить работу, или это просто ограничение встроенных элементов управления? Я понимаю, что я могу создать собственный элемент управления с нуля, обрабатывать клики и рисовать самостоятельно - хотя я бы предпочел придерживаться встроенных элементов управления, если это возможно.
Редактировать
Я знаю, что много кнопок. Мой вопрос является техническим; не о дизайне пользовательского интерфейса.
Это чертовски много кнопок. Какого черта вам нужно, чтобы было много кнопок? –
+1 к Alastair Питтс. Мы должны избегать так много кнопок, появляющихся в графическом интерфейсе. Я думаю, что конечные пользователи согласны со мной. –
Профилируйте приложение при изменении размера, чтобы понять, почему он так долго. –