Windows フォームの新機能

各.NETリリースでは、Windows フォーム (WinForms) の新しいバージョンが導入されています。 この記事では、各リリースの新機能の概要について説明します。

.NET 11 Preview 3

Windows フォーム には、.NET 11 のプレビューにおいて注目すべき更新はありません。

.NET 10

このセクションでは、.NET 10 の WinForms の主な変更点について説明します。

.NET 9

.NET 9 の WinForms では、いくつかの最新の機能強化が導入されています。 非同期フォーム機能は、UI 関連の操作を非同期的に実行するのに役立つ API を提供し、現代的な非同期プログラミング パターンとの統合を容易にします。 BinaryFormatter を削除すると、安全でない逆シリアル化のプラクティスを防ぐことによって、長期的なセキュリティ リスクが排除されます。 さらに、試験的なダーク モードのサポートが追加され、アプリケーションは暗い環境に適するように配色を調整できます。

.NET 8

.NET 8 では、特にVisual Studio DPI の改善により、Windows フォームによって DPI サポートが再び強化されました。 この機能強化により、Windows デザイナーは、Visual Studioとは別に DPI 非認識モードで実行でき、アプリのデザインはVisual Studio自体がネイティブの DPI 設定のままで維持されます。 もう 1 つの重要な領域は、データ バインディングの機能強化とボタン コマンドでした。

.NET 7

.NET 7 では、高 DPI レンダリングが大幅に改善されました。 これらの機能強化により、タブ ページ上のパネル内のボタンなどの入れ子になったコントロールは、現在のモニターの DPI 設定に従って正しくスケーリングされます。 この機能は、.NET 7 に対してオプトインされ、.NET 8 で既定で有効になります。

.NET 6

WinForms .NET 5 の焦点には、グローバル ディレクティブ、ファイル スコープ名前空間、および null 許容参照型を使用する C# 用の更新されたテンプレートが含まれていました。 新しいアプリケーション ブートストラップが導入され、ApplicationConfiguration.Initialize メソッドを使用してWindows フォーム アプリケーションの構成が簡略化されました。

.NET 5

WinForms の .NET 5 の焦点は、強化された機能、新しいコントロール、および改善された既存のコントロールを導入することでした。