Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Acción recomendada
- 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 |