public form2(menu MonMenu) { ...... }
form2 maForm1 = new form2(menuAcacher);
ça fonctionne en mettant d'abord la propriété du menu à Publicça ne devrait pas. Peux tu poster ton code, en utilisant les balises de coloration
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace EcoleAdministration { public partial class frmFichierConnexion : Form { public static string NomUtilisateur = null; public static string FonctionUtilisateur = null; public frmFichierConnexion() { InitializeComponent(); } private void btnAnnulerFichierConnexion_Click(object sender, EventArgs e) { this.Close(); } private void ConnexionUtilisateur() { if (String.IsNullOrEmpty(txtNomUtilisateurFichierConnexion.Text)) { MessageBox.Show("Vous n'avez pas saisi votre nom utilisateur", "Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtNomUtilisateurFichierConnexion.Select(); return; } if (String.IsNullOrEmpty(txtMotDePasseFichierConnexion.Text)) { MessageBox.Show("Vous n'avez pas saisi votre mot de passe", "Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMotDePasseFichierConnexion.Select(); return; } OleDbConnection CONNEXION_BASE = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\RV\Etudes\CSharp\EcoleAdministration.accdb"); using (CONNEXION_BASE) { // Ouverture de la connection CONNEXION_BASE.Open(); //Creation d'un commande (requette) de lecture using (OleDbCommand COMMANDE = new OleDbCommand()) { //Association de la commande avec la connection COMMANDE.Connection = CONNEXION_BASE; //Définition de la requette SQL COMMANDE.CommandText = "SELECT * FROM Utilisateurs WHERE NomUtilisateur = @NOMUTILISATEUR And MotDePasseUtilisateur= @MOTDEPASSEUTILISATEUR"; //Utilisation de parametre TRES IMPORTANT pour éviter les injections SQL //On a tous quelque chose avec les kevin sur le net, mais ici ce n'est juste qu'arbitraire et a titre d'exemple //COMMANDE.Parameters.Add("NOM", txtNomUtilisateurEmployeParametreConnexion.Text); COMMANDE.Parameters.AddWithValue("NOM", txtNomUtilisateurFichierConnexion.Text); COMMANDE.Parameters.AddWithValue("MOTDEPASSEUTILISATEUR", txtMotDePasseFichierConnexion.Text); // Execution de la requette et lecture du résultat en mode connecté OleDbDataReader reader = COMMANDE.ExecuteReader(); //Si le résultat comporte pas des lignes if (!reader.HasRows) { MessageBox.Show("Erreur dans vos paramètres de connexions", "Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error); //txtNomUtilisateurFichierConnexion.Select(); return; } while (reader.Read()) { //Comparer la casse des lettres saisies if (reader["NomUtilisateur"].ToString() != txtNomUtilisateurFichierConnexion.Text) { MessageBox.Show("Erreur dans vos paramètres de connexions", "Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error); //txtNomUtilisateurFichierConnexion.Select(); return; } //Comparer la casse des lettres saisies if (reader["MotDePasseUtilisateur"].ToString() != txtMotDePasseFichierConnexion.Text) { MessageBox.Show("Erreur dans vos paramètres de connexions", "Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error); //txtNomUtilisateurFichierConnexion.Select(); return; } } //fermeture de la lecture reader.Close(); } // Fermeture de la connexion CONNEXION_BASE.Close(); NomUtilisateur = txtNomUtilisateurFichierConnexion.Text; //passage de paramètre MenuPrincipal newform = (MenuPrincipal)Owner; newform.MenuFichierConnexion.Enabled = false; newform.MenuFichierDeconnexion.Enabled = true; newform.MenuEmployeParametresDeConnexion.Enabled = true; newform.Text += " \\Utilisateur connecté : " + NomUtilisateur; this.Close(); } } private void btnValiderFichierConnexion_Click(object sender, EventArgs e) { ConnexionUtilisateur(); } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace EcoleAdministration { public partial class MenuPrincipal : Form { public MenuPrincipal() { InitializeComponent(); } private void MenuFichierConnexion_Click(object sender, EventArgs e) { //Affichagage de la form de connexion frmFichierConnexion newform = new frmFichierConnexion(); newform.Owner = this; newform.ShowDialog(); } private void MenuFichierDeconnexion_Click(object sender, EventArgs e) { this.MenuFichierConnexion.Enabled = true; this.MenuFichierDeconnexion.Enabled = false; } private void MenuFichierQuitter_Click(object sender, EventArgs e) { Application.Exit(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class MenuPrincipal : Form { public MenuPrincipal() { InitializeComponent(); } private void connexionToolStripMenuItem_Click(object sender, EventArgs e) { frmConnexion newfrm = new frmConnexion(MenuFichierConnexion); newfrm.ShowDialog(); } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmConnexion : Form { public frmConnexion(Menu menufichierconnexion) { InitializeComponent(); } private void btnValiderFichierConnexion_Click(object sender, EventArgs e) { MenuPrincipal.MenuFichierConnexion.Enabled = false; this.Close(); } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmConnexion : Form { private Menu monmenufichierconnexion;//crée une variable interne dont la portée inclue le constructeur, et la méthode associé à ton bouton public frmConnexion(Menu menufichierconnexion) { InitializeComponent(); monmenufichierconnexion = menufichierconnexion; } private void btnValiderFichierConnexion_Click(object sender, EventArgs e) { monmenufichierconnexion.Enabled = false; this.Close(); } } }