OVH Cloud OVH Cloud

Héritage de form

2 réponses
Avatar
Thierry Laurent
Bonjour,

J'ai un big problem que certains ont déjà dû rencontrer dans l'héritage de
forms (WinForm).

J'ai créé une Form mère FrmMère qui contient 1 bouton Btn ancré en bas à
droite.
J'ai créé une Form fille FrmFille héritant de FrmMère.
J'ai déplacé le bouton Btn dans FrmFille (apparemment, c'est à partir de ce
moment que j'ai perdu le mécanisme d'ancrage hérité, ce qui est normal).
J'ai déplacé le bouton Btn dans FrmMère mais je ne récupère pas son nouvel
emplacement dans FrmFille. Sa position ne dépend pas de son ancrage, mais
toujours de la "Location" de FrmFille.

Je voudrais que Btn dans FrmFille reprenne le mécanisme d'héritage pour
Btn, mais je ne sais pas comment faire.

Avez-vous une solution ?
Merci d'avance, car en fait, nous avons 65 écrans qui ont été
"maladroitement" modifiés ainsi .... grosse galère ! :)

Thierry

2 réponses

Avatar
Zoury
Salut Thierry ! :O)

Créer toi une nouvelle form fille et compare le code de la fonction
InitializeComponent() (créer par le designer de Form) avec celui d'une des
forms filles modifiées... j'suis sûr que tu trouvera d'où vient le problème.
Sinon, poste les deux versions ici.

--
Cordialement
Yanick
MVP pour Visual Basic
"Thierry Laurent" a écrit dans le
message de news:
Bonjour,

J'ai un big problem que certains ont déjà dû rencontrer dans l'héritage de
forms (WinForm).

J'ai créé une Form mère FrmMère qui contient 1 bouton Btn ancré en bas à
droite.
J'ai créé une Form fille FrmFille héritant de FrmMère.
J'ai déplacé le bouton Btn dans FrmFille (apparemment, c'est à partir de


ce
moment que j'ai perdu le mécanisme d'ancrage hérité, ce qui est normal).
J'ai déplacé le bouton Btn dans FrmMère mais je ne récupère pas son nouvel
emplacement dans FrmFille. Sa position ne dépend pas de son ancrage, mais
toujours de la "Location" de FrmFille.

Je voudrais que Btn dans FrmFille reprenne le mécanisme d'héritage pour
Btn, mais je ne sais pas comment faire.

Avez-vous une solution ?
Merci d'avance, car en fait, nous avons 65 écrans qui ont été
"maladroitement" modifiés ainsi .... grosse galère ! :)

Thierry


Avatar
Thierry Laurent
Salut Zoury,

Merci pour ton aide. J'avais déjà pensé à faire cette comparaison, mais il y
a trop de paramètres en compte.
Il semblerait qu'il suffise de remettre les mêmes valeurs dans toutes les
propriétés (fille = mère) pour avoir à nouveau un héritage "opérationnel",
mais c'est pas cool quand même.

Cordialement,
Thierry

"Zoury" a écrit :

Salut Thierry ! :O)

Créer toi une nouvelle form fille et compare le code de la fonction
InitializeComponent() (créer par le designer de Form) avec celui d'une des
forms filles modifiées... j'suis sûr que tu trouvera d'où vient le problème.
Sinon, poste les deux versions ici.

--
Cordialement
Yanick
MVP pour Visual Basic
"Thierry Laurent" a écrit dans le
message de news:
> Bonjour,
>
> J'ai un big problem que certains ont déjà dû rencontrer dans l'héritage de
> forms (WinForm).
>
> J'ai créé une Form mère FrmMère qui contient 1 bouton Btn ancré en bas à
> droite.
> J'ai créé une Form fille FrmFille héritant de FrmMère.
> J'ai déplacé le bouton Btn dans FrmFille (apparemment, c'est à partir de
ce
> moment que j'ai perdu le mécanisme d'ancrage hérité, ce qui est normal).
> J'ai déplacé le bouton Btn dans FrmMère mais je ne récupère pas son nouvel
> emplacement dans FrmFille. Sa position ne dépend pas de son ancrage, mais
> toujours de la "Location" de FrmFille.
>
> Je voudrais que Btn dans FrmFille reprenne le mécanisme d'héritage pour
> Btn, mais je ne sais pas comment faire.
>
> Avez-vous une solution ?
> Merci d'avance, car en fait, nous avons 65 écrans qui ont été
> "maladroitement" modifiés ainsi .... grosse galère ! :)
>
> Thierry