Buduję kontrolkę, która składa się z przycisków 15x15 = 225 i wymaga zmiany rozmiaru. Ponieważ jest to siatka, zakotwiczenie i dokowanie nie będą działać. Próbowałem już zarówno TableLayoutPanel, jak i obsługi zdarzenia resize, aby ręcznie umieszczać i kontrolować rozmiar. W obu przypadkach zmiana rozmiaru jest niedopuszczalnie powolna. Zawieszenie/wznowienie układu w funkcji zmiany rozmiaru, gdy ręcznie obsługuję układ, nie pomaga.C# WinForm: Efektywnie wyświetla wiele kontrolek
Czy jest coś fundamentalnego, co mogę zmienić, aby przyspieszyć działanie, czy jest to tylko ograniczenie natywnych elementów sterujących? Rozumiem, że mogę utworzyć niestandardową kontrolę od zera, obsługując kliknięcia i malując siebie - chociaż wolałbym trzymać się natywnych elementów sterujących, jeśli to możliwe.
Edit
Wiem, że wiele przycisków. Moje pytanie jest techniczne; nie jeden o projekcie interfejsu użytkownika.
To piekielnie dużo przycisków. Do czego do cholery potrzebujesz tyle przycisków? –
+1 do Alastaira Pittsa. Powinniśmy unikać tak wielu przycisków pojawiających się w GUI. Myślę, że użytkownicy końcowi też się ze mną zgadzają. –
Profiluj aplikację podczas zmiany rozmiaru, aby zobaczyć, dlaczego trwa to tak długo. –