Hallo Leute,
ich habe ein kleines Programm geschrieben und alles funktioniert super.
jetzt versuche ich ein Anmeldeformular zu implementieren, damit nur Befugnisse Leute mit dem Programm arbeiten dürfen.
Program.cs
mein Main hat folgende Code
Bei der Aufbau meines Untermenü habe ich alles anders definiert. Bis auf die Anmeldung werden alle erst sichtbar wenn die Anmeldung richtig ist, zum Beispiel:
Dann musste ich das EventHandler definieren. Es sieht so aus:
Bis da ist kein Problem. Mein Problem ist die Anmeldung. Ein neues Form wird geöffnet und der Benutzer kann sich ruhig anmelden. Folgende Code habe ich dafür geschrieben:
Meine Frage: Wie kann ich nachdem der User sich erfolgreich angemeldet hat, zu meinem Form Form.cs zurückkommen und alle andere Register sichtbar machen das heißt (Enabled = True) ?
Übr. Ich arbeite mit Window Form
ich habe ein kleines Programm geschrieben und alles funktioniert super.
jetzt versuche ich ein Anmeldeformular zu implementieren, damit nur Befugnisse Leute mit dem Programm arbeiten dürfen.
Program.cs
Code:
static class Program
{
public static frmMain frm = new frmMain();
[STAThread]
static void Main()
{
Application.Run(frm);
}
}
mein Main hat folgende Code
Code:
private void frmMain_Load(object sender, EventArgs e)
{
MenuStrip mnuMain = new MenuStrip();
ToolStripMenuItem mnuAnmelden = new ToolStripMenuItem();
ToolStripMenuItem mnuLaden = new ToolStripMenuItem();
usw...
Bei der Aufbau meines Untermenü habe ich alles anders definiert. Bis auf die Anmeldung werden alle erst sichtbar wenn die Anmeldung richtig ist, zum Beispiel:
Code:
mnuAnmelden.Name = "mnuAnmelden";
mnuAnmelden.Text = "Anmelden";
mnuAnmelden.Click += newEventHandler(anmeldung);
....
....
mnuLaden.Enabled = false;
Dann musste ich das EventHandler definieren. Es sieht so aus:
Code:
private void anmeldung(object sender, EventArgs e)
{
frmLogin frmMyLogin= new frmLogin();
frmMyLogin.MdiParent = Program.frm;
frmMyLogin.Show();
}
Bis da ist kein Problem. Mein Problem ist die Anmeldung. Ein neues Form wird geöffnet und der Benutzer kann sich ruhig anmelden. Folgende Code habe ich dafür geschrieben:
Code:
private void btnanmeldung_Click(object sender, EventArgs e)
{
// verbinden zur Datenbank
MySqlConnection con = new MySqlConnection(MyConnectionString); //MyConnectionString ist im Programm definiert
con.Open();
// Anfrage in der Datenbank
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT COUNT(*) FROM user WHERE username = @Username AND password=@Pwd";
cmd.Parameters.AddWithValue("@username", txbBemutzername.Text);
cmd.Parameters.AddWithValue("@Pwd", txbPasswort.Text);
cmd.Connection = con;
// korrektes Auslesen des mit ExecuteScalar geholten Wertes
int nUsersMatched = 0;
object oResult = cmd.ExecuteScalar();
if (oResult != null)
{
nUsersMatched = (int)oResult;
}
// Command & Connection schließen
cmd.Dispose();
con.Close();
if (0 != nUsersMatched)
{
}
else
{
Fehlermeldung
}
}
Übr. Ich arbeite mit Window Form
Zuletzt bearbeitet: