Bonjour,
J'ai créer plusieurs classe (winform). Dans leur constructeurs, j'accède à des propriétés par netremoting. Pour ne pas avoir de probleme en mode design, je protège l'accès par la propriété DesignMode.
J'ouvre chaque form depuis une autre form comportant des boutons.
Maintenant je dois (on me demande ...) de mettre chaque form dans un tabcontrol.
J'ai donc transformé chaque form en usercontrol (changé l'implémentation de System.Windows.Forms.Form en System.Windows.Forms.UserControl et en supprimant quelques truc du designer).
Dans le disegner, je glisse mes nouveaux UserControl (ancienne form) sur les tabpages. Mais une exception est levée prétextant que j'essai d'accèder à des données par netremoting.
Après débogage (ouverture d'un autre visual pour déboger le premier) je me rend compte que l'UserControl n'est pas en DesignMode.
J'ai cherché sur le net pour trouver une solution mais rien ne fonction.
Celle qui me semblait la plus probable etait:
private
bool IsDesignMode()
{
if (this.DesignMode)
returntrue;
Control parent = this.Parent;
while (parent != null)
{
if (parent.Site != null && parent.Site.DesignMode)
returntrue;
parent = parent.Parent;
}
returnfalse;
}Mais en debogant je vois bien que l'UserControl n'a pas de parent, donc l'exception est toujours levée.
Voyez vous une solution?
(VS2003 - .NET1.1)
Merci de votre aide.
f.colo