Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен общий обзор новых возможностей Windows Forms (WinForms) в .NET 10 Preview. Подробные сведения см. в объявлениях о выпуске.
.NET 10 Preview 5 был выпущен в июне 2025 года.
Объявления о выпуске
Каждое объявление о выпуске содержит подробные сведения об изменениях Windows Forms для .NET 10:
- .NET 10 (предварительная версия 5)
- .NET 10 (предварительная версия 4)
- .NET 10 (предварительная версия 3)
- .NET 10 предварительная версия 2
- .NET 10 Предварительная версия 1
Изменения буфера обмена
Windows Forms отправляет новый код для API буфера обмена. Буфер обмена перепроектирован таким образом, чтобы его код можно было совместно использовать с Windows Presentation Foundation (WPF). Обе настольные технологии теперь используют один и тот же код и унифицируют взаимодействие с буфером обмена.
.NET 9 обесценил BinaryFormatter
, используемый в некоторых операциях буфера обмена. Эти операции буфера обмена требовали от вас присоединиться к пакету совместимости или обойти операцию. Чтобы облегчить боль в удалении от BinaryFormatter
, .NET 10 обнаживает определенные методы буфера обмена, чтобы указать, что они не должны использоваться. Дополнительные методы добавляются, чтобы помочь сериализации JSON с данными буфера обмена, обходя необходимость BinaryFormatter
.
Улучшения пользовательского дизайнера
Были перенесены несколько типов из .NET Framework, включая несколько редакторов, связанных с элементом управления UITypeEditor. Теперь эти редакторы можно обнаружить с помощью PropertyGrid и панели действий конструктора Windows Forms.
SnapLines были исправлены для пользовательских конструкторов.
Исправления ошибок
Ниже приведены некоторые ошибки, исправленные в Windows Forms для .NET 10:
- Если DataGridView был в режиме редактирования, когда диалоговое окно размещения было закрыто, он вызовет
InvalidOperationException
. Исправлена ошибка, из-за которой возникала проблема. -
Ошибка компилятора WFO1000 улучшена, чтобы сократить количество ложных срабатываний, связанных с интерфейсами, производными от
IComponent
. - Исправлена регрессия с
PrinterSettings.DefaultPageSettings.Color
возвратом неверного значения. - Разрешение утечки памяти в компоненте MSHTML .
Доступность
Улучшена поддержка средства чтения с экрана NVDA.
Очистка кода
Удалена нерекомендуемая среда выполнения .NET и ненужные ссылки на пакеты. Стиль кода был исправлен для устранения предупреждений и улучшения качества кода.
Улучшения анализатора
Существующие анализаторы были откалиброваны для уменьшения количества ложных срабатываний.
Добавлены новые анализаторы:
-
Предупреждение WFDEV004 —
Form.OnClosing
Form.OnClosed
и соответствующие события устарели. - Предупреждение WFDEV005 —
GetData
методы устарели. Вместо этого используйте методыTryGetData<T>
. - Предупреждение WFDEV006. Некоторые элементы управления устарели. Они предоставляются для двоичной совместимости с .NET Framework.
.NET Desktop feedback