Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W aplikacjach trybu PerMonitorV2, Windows Forms używa rozmiarów liniowych (nazywanych również rozmiarami dostosowanymi do DPI) udostępnianych przez system Windows dla okien najwyższego poziomu, niezależnie od AutoScaleMode. Ta implementacja była problematyczna podczas korzystania z AutoScaleMode.Font trybu skalowania, gdzie Form skalowanie powinno być nieliniowe. Skalowanie kontrolek podrzędnych jest nieliniowe i zależy od czcionki przypisanej do Form lub kontrolek podrzędnych.
Ta zmiana umożliwia obsługę komunikatów WM_GETDPISCALEDSIZE dla obiektów najwyższego poziomu Form . Wykorzystuje WM_GETDPISCALEDSIZE , aby poinformować system Windows, że Form może potrzebować rozmiarów nieliniowych w zależności od AutoScaleMode.
Wersja wprowadzona
.NET 8 (wersja zapoznawcza 1)
Poprzednie zachowanie
Wcześniej w aplikacjach w trybie PerMonitorV2 system Windows skalował okna najwyższego poziomu i ignorował AutoScaleMode zgodności ze specyfikacjami w aplikacji WinForms. Ta implementacja doprowadziła do niespójnego skalowania między obiektami Form a kontrolkami podrzędnymi.
Nowe zachowanie
W aplikacjach w trybie PerMonitorV2, okna najwyższego poziomu (takie jak Formularze) są skalowane zgodnie z AutoScaleMode. Ta implementacja zapewnia spójne skalowanie okien najwyższego poziomu wraz z ich kontrolkami podrzędnymi.
Zmień kategorię
Ta zmiana jest zmianą behawioralną .
Przyczyna zmiany
Ta zmiana została wprowadzona w celu poprawy jakości doświadczenia w wysokiej rozdzielczości DPI dla aplikacji Windows Forms w trybie PerMonitorV2.
Zalecana akcja
Nie trzeba podejmować żadnych działań.
Interfejsy API, których dotyczy problem
N/A