Udostępnij za pośrednictwem


Co nowego w Windows Forms

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

.NET 11 (wersja zapoznawcza 3)

Windows Forms nie ma żadnych godnych uwagi aktualizacji w wersji zapoznawczej .NET 11.

.NET 10

W tej sekcji opisano główne zmiany funkcji WinForms dla .NET 10.

.NET 9

Funkcja 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

W .NET 8, w Windows Forms ponownie ulepszono obsługę DPI, zwłaszcza dzięki ulepszeniom DPI w Visual Studio. To ulepszenie umożliwia projektantowi Windows uruchamianie w trybie nieobsługującym DPI niezależnie od programu Visual Studio, dzięki czemu projekt aplikacji pozostaje wyrazisty, a samo Visual Studio pozostaje w swojej natywnej rozdzielczości DPI. Innym kluczowym obszarem koncentracji uwagi były ulepszenia powiązań danych i polecenia przycisków.

.NET 7

W .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 .NET 7, zostanie domyślnie włączona w .NET 8.

.NET 6

Główne zadania .NET 5 dla WinForms obejmowały zaktualizowane szablony dla języka C#, które używają globalnych dyrektyw, przestrzeni nazw zawierających się w ramach jednego pliku oraz typów referencyjnych dopuszczających wartości null. Wprowadzono nowy proces uruchamiania aplikacji, który upraszcza konfigurację aplikacji Windows Forms przy użyciu metody ApplicationConfiguration.Initialize.

.NET 5

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