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:
Impossible d'accéder à un objet supprimé.
Nom de l'objet : 'Panel'.
Le StackTrace:
à 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :/