一部の Windows フォーム API は、.NET 10 以降では古い形式としてマークされています。
以前の動作
以前は、 影響を受ける API を ビルド警告なしで使用できました。
新しい動作
.NET 10 以降のバージョンでは、これらの API を使用すると、カスタム診断 ID を含むコンパイル時の警告が生成されます。 カスタム診断 ID を使用すると、すべての旧形式の警告を一括で抑制するのではなく、警告を個別に抑制できます。
次の表に、カスタム診断 ID とそれに対応する警告メッセージを示します。
| 診断識別子 | 説明 | 深刻さ |
|---|---|---|
| WFDEV004 | Form.OnClosing(CancelEventArgs)、 Form.OnClosed(EventArgs) 、および対応するイベントは廃止されています。 代わりに、 Form.OnFormClosing(FormClosingEventArgs)、 Form.OnFormClosed(FormClosedEventArgs)、 Form.FormClosing 、 Form.FormClosed を使用します。 | Warnung |
| WFDEV005 | Clipboard.GetData(String) メソッドは廃止されました。 代わりに Clipboard.TryGetData メソッドを使用してください。 | Warnung |
| WFDEV006 | ContextMenu、 DataGrid、 MainMenu、 Menu、 StatusBar、 ToolBar は廃止されています。 これらは、.NET Framework とのバイナリ互換性のために提供されています。 | Warnung |
導入されたバージョン
.NET 10
破壊的変更の種類
これらの廃止の警告はソース互換性に影響する可能性があります。
推奨されるアクション
- 警告に記載されている URL リンクを使用して、各診断 ID に対して指定されているガイダンスに従います。
- 必要に応じて、カスタム
WFDEVxxx診断 ID 値を使用して警告を抑制できます。
影響を受ける API
WFDEV004
WFDEV005
WFDEV006
- System.Windows.Forms.ContextMenu
- System.Windows.Forms.DataGrid
- System.Windows.Forms.MainMenu
- System.Windows.Forms.Menu
- System.Windows.Forms.StatusBar
- System.Windows.Forms.ToolBar
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET