Moin,
Ich hab in mein Programm zwei Buttons eingebaut:
Das Ganze sieht folgendermaßen aus:
Schließen funktioniert prima, minimieren schließt das Ganze aber auch.
Ich finde aber meinen Fehler nicht, hab auch schon überlegt, ob es eine bessere Methode gibt, aber noch keine gefunden.
Was überseh Ich?
EDIT: Ich hab im FormClosing-EventHandler das
Der richtige Code ist oben eingefügt.
Grüße
Felix
Ich hab in mein Programm zwei Buttons eingebaut:
btnMinimizeToTray
und btnExit
Das Ganze sieht folgendermaßen aus:
C#-Quellcode
- private enum CloseType {
- EXIT,
- MINIMIZE_TO_TRAY
- }
- private CloseType currentCloseType = CloseType.MINIMIZE_TO_TRAY;
- private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (currentCloseType == CloseType.MINIMIZE_TO_TRAY) {
- e.Cancel = true;
- ShowInTaskbar = false;
- this.Hide();
- Properties.Settings.Default.Save();
- return;
- }
- else if(currentCloseType == CloseType.EXIT) {
- Properties.Settings.Default.Save();
- Application.Exit();
- }
- }
- private void btnExit_Click(object sender, EventArgs e) {
- currentCloseType = CloseType.EXIT;
- this.Close();
- }
- private void btnMinimizeToTray_Click(object sender, EventArgs e) {
- currentCloseType = CloseType.MINIMIZE_TO_TRAY;
- this.Close();
- }
Schließen funktioniert prima, minimieren schließt das Ganze aber auch.
Ich finde aber meinen Fehler nicht, hab auch schon überlegt, ob es eine bessere Methode gibt, aber noch keine gefunden.
Was überseh Ich?
EDIT: Ich hab im FormClosing-EventHandler das
e.Cancel = true;
vergessen. Jetzt funktionierts natürlich.Der richtige Code ist oben eingefügt.
Grüße
Felix
Grüße
Felix
Felix
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kenaex“ ()