Udostępnij za pośrednictwem


Co nowego w formularzach Windows Forms

Każda wersja platformy .NET wprowadza nową wersję formularzy systemu Windows (WinForms). Ten artykuł zawiera podsumowanie nowości w każdej wersji.

.NET 10 (wersja zapoznawcza)

W tej sekcji opisano główne zmiany funkcji WinForms dla platformy .NET 10 (wersja zapoznawcza).

.NET 9

WinForms w .NET 9 wprowadza kilka nowoczesnych ulepszeń. Funkcje asynchronicznych formularzy udostępniają interfejsy API ułatwiające asynchroniczne uruchamianie operacji związanych z interfejsem użytkownika, co ułatwia integrację ze współczesnymi wzorcami programowania asynchronicznego. Usunięcie elementu BinaryFormatter eliminuje od dawna istniejące zagrożenie dla bezpieczeństwa, zapobiegając niebezpiecznym praktykom deserializacji. Ponadto dodano obsługę eksperymentalnego trybu ciemnego, umożliwiając aplikacjom dostosowanie schematów kolorów do lepszego dopasowania do ciemnych środowisk.

.NET 8

Na platformie .NET 8 formularze systemu Windows ponownie zwiększyły obsługę DPI, zwłaszcza za pomocą ulepszeń DPI programu Visual Studio. To ulepszenie umożliwia programowi Windows Designer uruchamianie w trybie nie obsługującym DPI niezależnie od programu Visual Studio, umożliwiając zachowanie ostrości projektu aplikacji, podczas gdy sam program Visual Studio pozostaje w natywnym ustawieniu DPI. Innym kluczowym obszarem koncentracji uwagi były ulepszenia powiązań danych i polecenia przycisków.

.NET 7

Na platformie .NET 7 wprowadzono znaczące ulepszenia renderowania o wysokiej rozdzielczości DPI. Te ulepszenia zapewniają, że zagnieżdżone kontrolki, takie jak przyciski w panelach na kartach, są prawidłowo skalowane zgodnie z ustawieniami DPI bieżącego monitora. Ta funkcja, która jest przeznaczona dla platformy .NET 7, zostanie domyślnie włączona na platformie .NET 8.

.NET 6

Główny obszar platformy .NET 5 dla aplikacji WinForms obejmował zaktualizowane szablony języka C#, które używają globalnych dyrektyw, przestrzeni nazw o zakresie plików i typów odwołań przyjmujących wartość null. Wprowadzono nowy bootstrap aplikacji, który upraszcza konfigurację aplikacji Windows Forms przy użyciu metody ApplicationConfiguration.Initialize.

.NET 5

Celem platformy .NET 5 for WinForms było wprowadzenie rozszerzonych funkcji, nowych kontrolek i ulepszonych istniejących kontrolek.