アンビエント フォントが変更されると、セル スタイル フォントがカスタマイズされている場合、 DataGridView はアンビエント フォントに合わせて既定のセル スタイル フォントをリセットしなくなります。
変更の説明
以前の .NET バージョンでは、アンビエント フォントが変更された場合、DataGridViewDefaultCellStyle、ColumnHeadersDefaultCellStyle、およびRowHeadersDefaultCellStyleプロパティのユーザー定義フォントをリセットしてオーバーライドします。
.NET 5 以降では、 DefaultCellStyle、 ColumnHeadersDefaultCellStyle、または RowHeadersDefaultCellStyle プロパティでフォント設定を構成した場合、アンビエント フォントが変更された場合でも、これらの設定は保持されます。 フォントをカスタマイズしないこれらのプロパティでは、アンビエント フォントの設定に合わせてフォントが変更されます。
変更の理由
.NET Core 3.0 での既定のフォントの変更により、さまざまなセル スタイルの既定のフォント設定も変更されました。 この動作は、 DataGridView コントロールのカスタム スタイル設定に依存し、.NET Framework から .NET 5.0 へのこれらのアプリの移行を妨げるアプリには望ましくありません。
導入されたバージョン
.NET 5.0
推奨されるアクション
お客様側では何もする必要はありません。 ただし、 DefaultCellStyle、 ColumnHeadersDefaultCellStyle、または RowHeadersDefaultCellStyle プロパティでフォントをカスタマイズし、そのフォントをアンビエント フォントと一致させる場合は、プロパティごとに DataGridViewCellStyle.Font を null
に設定します。
影響を受ける API
.NET