[C#] Cannot access a disposed object
Bonjour,
J'ai une form FEnrouleuse qui s'ouvre très bien, et qui lorsque je la ferme, puis la réouvre, me sort un "Cannot access a disposed object", alors même que je l'ai recréé,...
Voila mon code :
Code:
1 2 3 4 5 6 7 8
|
if(FEnrouleuse == null)
FEnrouleuse = new FEnrouleuse(this, 0);
FEnrouleuse.Width = (this.Width - (3 * hSpace))*2 / 3;
FEnrouleuse.Height = (this.Height - (6 * vSpace));
FEnrouleuse.Visible = true;
FEnrouleuse.Location = new Point(0, 0); FEnrouleuse.Visible = true;
FEnrouleuse.Show(); |
Et mon bug se produit à chaque fois sur FEnrouleuse.Visible ou FEnrouleuse.Show(); (le premier rencontré)
Il semblerait que lors de la destruction, je dispose quelque chose qu'il ne reconstruit pas ensuite,...
Voila donc le OnClosed de ma Form FPlanning, dont hérite FEnrouleuse:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| private void FPlanning_FormClosed(object sender, FormClosedEventArgs e)
{
this.Dispose();
switch (TypeFen())
{
case 0: FormMain.GetInstance().SetNullFenr();
break;
case 1: FormMain.GetInstance().SetNullFVis();
break;
case 2: FormMain.GetInstance().SetNullFWaitenr();
break;
case 3: FormMain.GetInstance().SetNullFWaitVis();
break;
}
} |
Et ce que font les SetNull c'est ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public void SetNullFenr()
{
FEnrouleuse = null;
}
public void SetNullFWaitVis()
{
FWaitVis = null;
}
public void SetNullFVis()
{
FVisseuse = null;
}
public void SetNullFWaitenr()
{
FWaitEnr = null;
} |
Donc, rien de très bizarre, je ne comprends pas d'où est ce que sort cette exception,...
Je Dispose bien u objet, et ensuite j'en recréé un autre!
Merci de votre aide