mchashi
Mitglied
Hallo Leuts,
ich komme aus der Web-Welt (HTML, CSS, MySQL, PHP, ASP) und arbeite nun seid ca. 1 Woche sehr intensiv mit C# und Visual Studio 2005 Beta.
Ich habe jetzt eine Frage zu folgender Problemstellung...
Ich möchte eine Kundenverwaltung programmieren. Bevor sich das Hauptprogramm öffnet, soll sich ein Login-Fenster öffnen, wo man seinen Benutzernamen + Passwort angeben muss und dann geprüft wird, ob der User ein Recht hat das Programm zu öffnen oder nicht (oder später mal Rechte für das Menü gesetzt werden).
Habe dazu eine Klasse "F_Login.cs", die aus der Standard von .NET "Program.cs" gestartet wird. Hier der Code der "Program.cs":
Nachdem nun nach Eingabe der Login-Daten auf den Button "Login" geklickt wurde, wird folgende Funktion aus der Klasse "F_Login" ausgeführt:
NUN KOMMTS: Wenn der Login erfolgreich war, soll das Hauptprogramm geöffnet werden (F_Main). Das klappt alles so weit. Doch wenn ich in dem Konstruktor der Klasse "F_Main" jetzt das Login-Fenster (F_Login) schließen will, mit f_Login.Close(), schließt sich das Main-Fenster mit. Ich kann das Login-Fenster nur Visible = false setzen.
Hier der Konstruktor der Klasse F_Main:
Wie macht man das oder warum klappt es nicht. Hoffe auf Eure Hilfe, denn weiß echt nicht mehr weiter.
Vielen Dank im Voraus.
Gruß
mchashi.
ich komme aus der Web-Welt (HTML, CSS, MySQL, PHP, ASP) und arbeite nun seid ca. 1 Woche sehr intensiv mit C# und Visual Studio 2005 Beta.
Ich habe jetzt eine Frage zu folgender Problemstellung...
Ich möchte eine Kundenverwaltung programmieren. Bevor sich das Hauptprogramm öffnet, soll sich ein Login-Fenster öffnen, wo man seinen Benutzernamen + Passwort angeben muss und dann geprüft wird, ob der User ein Recht hat das Programm zu öffnen oder nicht (oder später mal Rechte für das Menü gesetzt werden).
Habe dazu eine Klasse "F_Login.cs", die aus der Standard von .NET "Program.cs" gestartet wird. Hier der Code der "Program.cs":
Code:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.EnableRTLMirroring();
Application.Run(new F_Login());
}
}
Code:
private void buttonLogin_Click(object sender, EventArgs e)
{
if (check_login(textBoxBenutzername.Text, textBoxPasswort.Text))
{
F_Main f_Main = new F_Main(this);
f_Main.Show();
}
else
//Fehlermeldung: Login nicht erfolgreich
}
Hier der Konstruktor der Klasse F_Main:
Code:
public F_Main(F_Login f_Login)
{
InitializeComponent();
f_Login.Visible = false;
// Bei "f_Login.Close()" schließt sich das F_Main-Fenster mit
// f_Login.Close();
}
Vielen Dank im Voraus.
Gruß
mchashi.