Lier une form avec un button [Résolu]

MaYouNaiSe69 12 Messages postés mercredi 4 novembre 2009Date d'inscription 20 février 2010 Dernière intervention - 26 janv. 2010 à 10:45 - Dernière réponse : MaYouNaiSe69 12 Messages postés mercredi 4 novembre 2009Date d'inscription 20 février 2010 Dernière intervention
- 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

krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 26 janv. 2010 à 14:25
+3
Utile
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é. -
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de krimog
MaYouNaiSe69 12 Messages postés mercredi 4 novembre 2009Date d'inscription 20 février 2010 Dernière intervention - 26 janv. 2010 à 16:45
0
Utile
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.