Pracuję w aplikacji .Net Windows. Wszystkie kontrolki układają się dobrze, ale gdy użytkownik określi, że ich tekst wyświetlany w systemie Windows jest większy niż domyślna wartość „Mniejszy” w systemie Windows 7, kontrolki są przesuwane w formularzu i sprawiają, że nie można ich używać.

Czy istnieje sposób na zablokowanie tych kontrolek bez względu na ustawienie tekstu wyświetlanego?

0
Justin Chmura 11 sierpień 2011, 18:22

2 odpowiedzi

Najlepsza odpowiedź

Rozwiązaniem Twojego problemu jest użycie WPF ponieważ jest to niezależne od rozdzielczości.

Twoim obejściem problemu jest przetestowanie aplikacji w różnych konfiguracjach rozmiaru tekstu i rozdzielczości ekranu oraz umieszczenie wokół wszystkiego wystarczającej ilości miejsca w standardowym rozmiarze, aby nadal zmieściła się, gdy użytkownik zmienia rozmiar.

0
Matt Wilko 11 sierpień 2011, 18:27
WinFormy doskonale potrafią pracować w wielu rozdzielczościach bez konieczności umieszczania wokół wszystkiego miejsca.
 – 
Dour High Arch
11 sierpień 2011, 21:55
- Rozdzielczości ekranu Tak - Rozmiary tekstu Nie
 – 
Matt Wilko
12 sierpień 2011, 15:00
To ma sens. Będę musiał o tym pamiętać w przyszłych aplikacjach. To było naprawdę interesujące, kiedy to się stało, kiedy wszystkie kontrolki znalazły się w dziwnych miejscach.
 – 
Justin Chmura
14 sierpień 2011, 19:38
Rozmiary tekstu Tak, zbadaj AutoScaleMode.Font
 – 
Dour High Arch
15 sierpień 2011, 22:00

Istnieje wiele rzeczy innych niż rozmiary czcionek, które mogą przenosić twoje kontrolki. Jeśli coś porusza twoimi kontrolkami, to dlatego, że konieczne jest przeczytanie lub wyświetlenie tekstu, „zablokowanie” kontrolek nie pomoże.

Musisz napisać swoją aplikację, aby uwzględniała rozmiary kontrolne. Jest jeszcze jedno pytanie SO, które to wyjaśnia.

0
Community 23 maj 2017, 12:58