Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fonction Show

5 réponses
Avatar
Xavier PACOTTE
Bonjour,

Je voudrais ajouter des actions à la fonction Show d'un formulaire
sous Visual Stutio .net 2005.
Est ce possible?
Est ce possible de créer une nouvelle fonction show qui hérite de
l'ancienne?

Cordialement.

5 réponses

Avatar
Mehdi
On Fri, 25 May 2007 10:50:53 +0200, Xavier PACOTTE wrote:

Je voudrais ajouter des actions à la fonction Show d'un formulaire
sous Visual Stutio .net 2005.
Est ce possible?
Est ce possible de créer une nouvelle fonction show qui hérite de
l'ancienne?



Oui.

Dans la classe dérivée:

public new void Show()
{
base.Show();
// Whatever
}
Avatar
Mehdi
On Fri, 25 May 2007 15:27:39 +0200, Faust wrote:

overide plutôt que new



Je ne pense pas qu'override fonctionera. Control.Show n'est pas marqué
virtual d'apres la doc et n'est évidement pas abstract.
Avatar
Faust
overide plutôt que new

/_Mehdi_ a écrit/ :
On Fri, 25 May 2007 10:50:53 +0200, Xavier PACOTTE wrote:



Je voudrais ajouter des actions à la fonction Show d'un formulaire
sous Visual Stutio .net 2005.
Est ce possible?
Est ce possible de créer une nouvelle fonction show qui hérite de
l'ancienne?





Oui.



Dans la classe dérivée:



public new void Show()
{
base.Show();
// Whatever
}



--
Faust
"Une âme en peine peut en cacher une autre"
Avatar
Faust
effectivement, je viens de voir ça
autant pour moi

/_Mehdi_ a formulé ce vendredi/ :
On Fri, 25 May 2007 15:27:39 +0200, Faust wrote:



overide plutôt que new





Je ne pense pas qu'override fonctionera. Control.Show n'est pas marqué
virtual d'apres la doc et n'est évidement pas abstract.



--
Faust
"Une âme en peine peut en cacher une autre"
Avatar
Gilles TOURREAU
Le Fri, 25 May 2007 15:52:33 +0200, Faust a
écrit:

effectivement, je viens de voir ça
autant pour moi

/_Mehdi_ a formulé ce vendredi/ :
On Fri, 25 May 2007 15:27:39 +0200, Faust wrote:



overide plutôt que new





Je ne pense pas qu'override fonctionera. Control.Show n'est pas marqué
virtual d'apres la doc et n'est évidement pas abstract.






Je déconseille fortement d'utiliser l'opérateur new dans ce cas là.

Il suffit d'executer ce code pour vous en rendre compte que ca ne
fonctionnera pas :

Form f;

f = new MaForm();
f.Show();

Le code de votre méthode ne sera jamais appelé !

Dans votre cas, il serait mieux d'utiliser une ou plusieurs rédéfinitions
des méthodes suivantes de votre Form :
- La méthode CreateHandle()
- La méthode OnLoad()
- La méthode OnShown() (.NET 2.0)
- Le constructeur

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr