Lier une form avec un button [Résolu]

Messages postés
12
Date d'inscription
mercredi 4 novembre 2009
Dernière intervention
20 février 2010
- 26 janv. 2010 à 10:45 - Dernière réponse :
Messages postés
12
Date d'inscription
mercredi 4 novembre 2009
Dernière intervention
20 février 2010
- 26 janv. 2010 à 16:45
Bonjour.
Je savais pas dans quel thème poser ma question... Désolé si c'est pas le bon endroit

Dans le cadre d'un stage, je développe un projet en c#, langage que je maitrise pas du tout...
J'ai une 1ere form Accueil avec 2button : Connection et Consultation.
Une 2ème form Saisie.
Je voudrais lier ces 2form via le le button Connection.

J'ai trouvé un tuto sur le net qui m'a permit d'avancer mais qui marche pas... Et j'avoue que j'ai pas vraiment compris comment il marchait et encore moins pourquoi il marche pas xD

// Code de Accueil 
public class Accueil : System.Windows.Forms.Form
        {
            private Accueil FSaisie;
            private void methode()
            { // methode() Permet de savoir si l'evenement a bien été intercepté
                MessageBox.Show("coucou");
            } 
            private void FAccueil_Load(object sender, System.EventArgs e)
            {
                FSaisie = new Accueil();
                FSaisie.Show();
                FSaisie.ButtonClick += new EventHandler(this.methode);
            }
        }


// code de Saisie
  public delegate  void  EventHandler();
        /// Description résumée de Form2.
        public class FSaisie : System.Windows.Forms.Form
        {
            public event EventHandler ButtonClick; 
        }

        private void BCo_Click(object sender, System.EventArgs e)
        {
            ButtonClick();
        } 


Est ce quelqu'un saurait m'aider a lier mes 2 form en m'expliquant le pourquoi du comment ?

Merci d'avance.

MaYouNaiSe
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1863
Date d'inscription
lundi 28 novembre 2005
Dernière intervention
14 février 2015
- 26 janv. 2010 à 14:25
3
Merci
Salut

Tu utilises Visual Studio ?
Dans ce cas, c'est très simple : tu double cliques sur ton bouton Connection dans le mode designer.
ça génèrera 2 choses :
// Dans le fichier Accueil.Designer.cs
bConnection.Click += new EventHandler(bConnection_Click); // Cette ligne indique qu'il faut appeler 
// la méthode "bConnecion_Click" lorsque l'événement Click est levé

// Dans le fichier Accueil.cs
void bConnection_Click(object sender, EventArgs e) // Ceci est donc la méthode appelée quand tu cliques sur ton bouton
{

}


Et ça t'affichera automatiquement cette méthode bConnection_Click()
Dans cette méthode, il faut donc dire de créer la fenêtre Saisie.
Saisie maFormSaisie = new Saisie();

Puis, tu demandes d'afficher cette fenêtre
maFormSaisie.Show(); // ou maFormSaisie.ShowDialog(); si tu comptes 
// empêcher tout clic sur ta fenêtre d'accueil dans que ta fenêtre de saisie
// n'est pas fermée



Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -

Merci krimog 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de krimog
Messages postés
12
Date d'inscription
mercredi 4 novembre 2009
Dernière intervention
20 février 2010
- 26 janv. 2010 à 16:45
0
Merci
YEAH ! Sa marche !
Merci beaucoup!

Je vais pouvoir enfin avancer dans ce fichu projet...
Quand je pense que c'était si simple et réglé en 3lignes...

Oui, je suis sous Visual Studio 2005.
Merci pour le code, merci pour les explications

MaYouNaiSe.
Commenter la réponse de MaYouNaiSe69

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.