begin process at 2012 02 10 23:41:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Surcharge de méthodes héritées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Surcharge de méthodes héritées

vendredi 12 septembre 2008 à 10:03:13 | Surcharge de méthodes héritées

Leucistic

Bonjour,

J'ai 2 questions à vous poser :
1°/
    J'ai codé un objet qui hérite de Form.
    Je n'arrive pas à trouver sur internet la facon de surcharger une méthode héritée (je ne connais peut-être pas le       terme approprié).
    Je m'explique, je souhaiterais surchargé la méthode ShowDialog() pour lui passer en argument une textBox.

2°/
    Lorsque je suis dans le MainForm, si je fais :
form2.textBox.Visible = true;
form2.ShowDialog();

A l'ouverture de mon form2, ma textBox n'est pas Visible.

    Pareillement, si je met (graphiquement) la propriété Visible de ma textBox a true, elle apparait bien, mais quand je suis dans mon form2 et que je fais :
textBox.Visible = false;

La textBox est toujours Visible.

Quelqu'un a-t-il une idée ???

Merci d'avance.


L'ouverture de l'esprit n'est pas une fracture du crâne

vendredi 12 septembre 2008 à 12:29:33 | Re : Surcharge de méthodes héritées

LUDINSKI

Salut,

Sans surcharger ShowDialog(), il te reste au moins 2 façons de faire :

1) En surchargeant le constructeur de Form2 :

        public Form2( bool showTextBox )
        {
            InitializeComponent();

            textBox1.Visible = showTextBox;
        }

        Du coup, côté MainForm :

        Form2 form2 = new Form2( false );
        form2.ShowDialog( this );

        Seulement, il te faut ré-instancier ton Form2 à chaque fois que tu souhaites l'afficher.


2) En ajoutant une propriété dans Form2 permettant de changer la visibilité de ton contrôle :

        public bool TextBoxVisibility
        {
            get
            {
                return textBox1.Visible;
            }
            set
            {
                textBox1.Visible = value;
            }
        }


        Du coup, côté MainForm :

        Form2 form2 = new Form2();
        form2.
TextBoxVisibility = false;
        form2.ShowDialog( this );

        Et là, tu peut réutiliser ton instance de Form2 à volonté !!
samedi 13 septembre 2008 à 22:46:48 | Re : Surcharge de méthodes héritées

Bidou

Administrateur CodeS-SourceS
Voire également http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx
samedi 13 septembre 2008 à 22:48:36 | Re : Surcharge de méthodes héritées

Leucistic



L'ouverture de l'esprit n'est pas une fracture du crâne

lundi 15 septembre 2008 à 11:54:32 | Re : Surcharge de méthodes héritées

sebmafate

Membre Club Administrateur CodeS-SourceS
ou tout simplement :

public new DialogResult ShowDialog(bool showTextBox) {
    this.textBox2.Visible = showTextBox;
    return this.ShowDialog();
}

public new DialogResult ShowDialog(bool showTextBox, Form parentForm) {
    this.textBox2.Visible = showTextBox;
    return this.ShowDialog(parentForm);
}

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
lundi 15 septembre 2008 à 13:38:28 | Re : Surcharge de méthodes héritées

Leucistic

Toujours le même problème, même avec ton code sebmafate :

en mode débuggeur, la propriété Visible de ma textbox passe à true comme je le demande, et elle ne s'affiche pourtant pas.

L'ouverture de l'esprit n'est pas une fracture du crâne

lundi 15 septembre 2008 à 14:29:42 | Re : Surcharge de méthodes héritées

Leucistic

Bon et bien ca restera un mystère ... J'ai dû mal setter une propriété quelque part. J'ai refait mon form, et cette fois ci, ca a l'air de fonctionner.

L'ouverture de l'esprit n'est pas une fracture du crâne



Cette discussion est classée dans : textbox, visible, méthodes, form2, surcharge


Répondre à ce message

Sujets en rapport avec ce message

Paramètre entre 2 forms [ par stailer ] Salut tout le monde,Je continue mon apprentissage à C# avec sharpdevelop et me voila confronté à un nouveau problème.Mon projet contient 2 forms. J'ai Form1 et Form2 [ par emmanuel9 ] Bonjour à tous, J'ai form1 et form2 et form1 appelle form2 quand on clique sur un bouton en faisant : this.Visible = false ; :: // this = form1 Fo Visual STudio C#: Panel action [ par Sabine25 ] Bonjour,apres avoir découpé mon Form en 3 Panel (container), je réalise que je comprends pas vraiment l utilité de ceci sachant que les fonction Visib public [ par klg ] Salut,je programme en c# et j'aimerai savoir comment faire pour accéder à une textbox d'une forme à l'autre.la textbox est dans la form1 et je veux ré afficher le contenue d'un textbox [ par cliantusse ] cliantusse Bonjour,j'ai deux forms, la 1ere contient un  textbox et un label, la 2eme c Acceder a un textbox de la form1 depuis la form2 [ par warenbe ] bonsoirje voudrai acceder a un textbox contenu dans la form1 depuis la form2j'ai donc essaye de declarer le textbox avec public et non privateet depui Form1 et Form2 [ par emmanuel9 ] Bonjour à tous, J'ai deux Forms : form1 et form2 Dans form1 sur l'evenement d'un bouton je fais : this.visible = false ; Form2 a = new Form2() ; Retour d'information dynamique [ par kikiokiller ] Bonjour,Voilà j'ai un form1 (parent) qui contient un hscrollbar et un vscrollbar accompagné d'un textbox chacun.J'ouvre un form2 (fils) et je voudrai Récupère la valeur d un textbox dans un autre form [ par drime86 ] Bonjour à tous ,j'ai cr éé une for surcharge propriété visible d'un user control [ par johnnous ] bonjour j'ai un usercontrol qui hérite d'un button public class WopLightButton : System.Windows.Forms.Button et j'aimerais changer les propriétés de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales