C # Winforms: эффективное отображение множества элементов управления

Я создаю элемент управления, состоящий из 15x15 = 225 кнопок, размер которого нужно изменять. Поскольку это сетка, привязка и стыковка работать не будут. Я пробовал как TableLayoutPanel, так и обрабатывать событие изменения размера для ручного размещения и размера элементов управления. В обоих случаях изменение размера происходит недопустимо медленно. Приостановить / возобновить макет в функции изменения размера, когда я вручную обрабатываю макет, не помогает.

Есть ли что-то принципиальное, что я могу изменить, чтобы ускорить процесс, или это просто ограничение встроенных элементов управления? Я понимаю, что могу создать собственный элемент управления с нуля, обрабатывая щелчки и раскрашивая себя, хотя я бы предпочел по возможности придерживаться собственных элементов управления.

Изменить

Я знаю, что кнопок много. Мой вопрос технический; не о дизайне пользовательского интерфейса.

13
задан Mike Dunlavey 16 September 2010 в 12:28
поделиться