Поделиться через


Новые возможности Windows Forms для .NET 10 Preview

В этой статье представлен общий обзор новых возможностей Windows Forms (WinForms) в .NET 10 Preview. Подробные сведения см. в объявлениях о выпуске.

.NET 10 Preview 5 был выпущен в июне 2025 года.

Объявления о выпуске

Каждое объявление о выпуске содержит подробные сведения об изменениях Windows Forms для .NET 10:

Изменения буфера обмена

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 и ненужные ссылки на пакеты. Стиль кода был исправлен для устранения предупреждений и улучшения качества кода.

Улучшения анализатора

Существующие анализаторы были откалиброваны для уменьшения количества ложных срабатываний.

Добавлены новые анализаторы: