MaYouNaiSe69
Messages postés12Date d'inscriptionmercredi 4 novembre 2009StatutMembreDernière intervention20 février 2010
-
26 janv. 2010 à 10:45
MaYouNaiSe69
Messages postés12Date d'inscriptionmercredi 4 novembre 2009StatutMembreDernière intervention20 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 ?
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 26 janv. 2010 à 14:25
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é. -