Compartir a través de


Los métodos WinForms ahora lanzan ArgumentException

Algunos métodos de Windows Forms ahora generan un ArgumentException con argumentos no válidos, donde anteriormente no lo hacían.

Descripción del cambio

Anteriormente, pasar argumentos de un tipo inesperado o incorrecto a determinados métodos de Windows Forms daría como resultado un estado indeterminado. A partir de .NET 5, estos métodos ahora lanzan una excepción ArgumentException cuando se pasan argumentos no válidos.

El inicio de una ArgumentException se ajusta al comportamiento del tiempo de ejecución de .NET. También mejora la experiencia de depuración comunicando claramente qué argumento no es válido.

Versión introducida

.NET 5.0

  • Actualice el código para evitar pasar argumentos no válidos.
  • Si es necesario, maneje un ArgumentException al llamar al método.

Las APIs afectadas

En la tabla siguiente se enumeran los métodos y parámetros afectados:

Método Nombre del parámetro Condición Versión añadida
System.Windows.Forms.TabControl.GetToolTipText(Object) item El argumento no es de tipo TabPage. Versión preliminar 1
System.Windows.Forms.DataFormats.GetFormat(String) format El argumento es null, String.Emptyo espacio en blanco. Versión preliminar 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture No se puede recuperar un InputLanguage para la referencia cultural especificada. Versión preliminar 7