Problème ObjectDisposedException introuvable
Bonjour,
J'obtiens une ObjectDisposedException que je ne parviens pas à enlever :?
J'ai un UserControl représentant une fenêtre dans un environnement "MDI" (que j'ai recrée moi même pour avoir des fonctionnalités en plus comme le docking de mes fenêtres).
Cela ce produit au moment où je ferme ma "fenetre", mais je ne trouve pas l'endroit exacte..
Voici le message d'erreur:
Citation:
Impossible d'accéder à un objet supprimé.
Nom de l'objet : 'Panel'.
Le StackTrace:
Citation:
à System.Windows.Forms.Control.CreateHandle()
à System.Windows.Forms.Control.get_Handle()
à System.Windows.Forms.ContainerControl.FocusActiveControlInternal()
à System.Windows.Forms.Form.set_Active(Boolean value)
à System.Windows.Forms.Form.WmActivate(Message& m)
à System.Windows.Forms.Form.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
à System.Windows.Forms.UnsafeNativeMethods.IntDestroyWindow(HandleRef hWnd)
à System.Windows.Forms.UnsafeNativeMethods.DestroyWindow(HandleRef hWnd)
à System.Windows.Forms.NativeWindow.DestroyHandle()
à System.Windows.Forms.Control.DestroyHandle()
Le procédé que j'applique pour fermer ma fenêtre:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub PictureBoxClose_Click(sender As System.Object, e As System.EventArgs) Handles PictureBoxClose.Click
Me.Close()
End Sub
Public Sub Close()
Dim wch As New WindowClosingEventArgs
RaiseEvent WindowClosing(Me, wch)
If Not wch.Cancel Then
Me.Dispose()
End If
End Sub |
Sans dire de résoudre ce problème, j'espère que vous pouvez m'aider à trouver où cela peut se produire..
Merci
EDIT: Surtout que cela ne se produit pas à chaque fois :/