Устаревшие элементы Windows Forms (.NET 10)

Некоторые API Windows Forms помечены как устаревшие, начиная с .NET 10.

Предыдущее поведение

Ранее затронутые API можно было использовать без уведомлений об ошибках сборки.

Новое поведение

В .NET 10 и более поздних версиях эти API создают предупреждение во время компиляции с пользовательским идентификатором диагностики. Использование пользовательских диагностических идентификаторов позволяет подавлять предупреждения индивидуально, вместо подавления всех предупреждений об устаревании.

В следующей таблице перечислены пользовательские идентификаторы диагностики и соответствующие предупреждающие сообщения.

Идентификатор диагностики Описание Степень серьезности
WFDEV004 Form.OnClosing(CancelEventArgs), Form.OnClosed(EventArgs) и соответствующие события устарели. Используйте Form.OnFormClosing(FormClosingEventArgs), Form.OnFormClosed(FormClosedEventArgs)Form.FormClosingа Form.FormClosed вместо этого. Предупреждение
WFDEV005 метод Clipboard.GetData(String) устарел. Вместо этого используйте методы Clipboard.TryGetData. Предупреждение
WFDEV006 ContextMenu, DataGrid, MainMenu, MenuStatusBar, ToolBar устарели. Они предоставляются для двоичной совместимости с .NET Framework. Предупреждение

Представленная версия

.NET 10

Тип разрушающего изменения

Эти предупреждения об устаревании могут повлиять на совместимость исходного кода.

  • Следуйте указаниям, указанным для каждого идентификатора диагностики, используя ссылку URL-адреса, указанную в предупреждении.
  • При необходимости можно отключить предупреждение с помощью настраиваемого WFDEVxxx значения идентификатора диагностики.

Затронутые API

WFDEV004

WFDEV005

WFDEV006

См. также