Question

Sur certains ordinateurs, notre application Windows Forms se plante à chaque fois lors de l'ouverture de certaines formulaires avec cette pile d'appels:

Object reference not set to an instance of an object.
   at System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at DevExpress.XtraEditors.XtraForm.WndProc(Message& msg)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Était-ce utile?

La solution

Lorsque la fonctionnalité Déplacez automatiquement le pointeur vers le bouton par défaut est activé dans le panneau de configuration, l'application se bloque dans Form.OnVisibleChanged Quand la forme est AcceptButton ne dérive pas de Windows.Forms.Control.

Il s'agit clairement d'un bug dans les formulaires Windows, le Documentation ne dit pas ça IButtonControl AcceptButton doit dériver de Control.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top