knuefi
Goto Top

Yes No Abfrage bei Restart der Anwendung ignorieren

Hi, ich hoffe ihr könnt mir mal wieder weiterhelfen.
Ich habe, um ein unbeabsichtigtes Beenden zu verhindern, im Hauptfenster einer Anwendung eine Yes/No Abfrage für das Schließen eingebastelt. In der Anwendung gibt es die Möglichkeit per Button die Anwendung Neu zu starten, leider kommt vor den Neustart jetzt natürlich die Abfrage face-sad. Gibt es die Möglichkeit, dass die Abfrage beim Restart Button ignoriert- oder automatisch mit Yes beantwortet wird?.
Gruß

Content-Key: 516506

Url: https://administrator.de/contentid/516506

Printed on: April 23, 2024 at 17:04 o'clock

Member: NordicMike
NordicMike Nov 17, 2019 at 20:12:26 (UTC)
Goto Top
Ja, indem Du vor der Abfrage eine Überprüfung einbastelst, ob der Restart Button gedrückt wurde. Wenn ja, startest Du die Yes/No Abfrage schon gar nicht.
Member: GrueneSosseMitSpeck
GrueneSosseMitSpeck Nov 17, 2019 at 22:01:38 (UTC)
Goto Top
du mußt die Windows Events mit verarbeiten... Application shutdown und OS shutdown. Neuere Windows-Versionen killen die Applikation sowieso, aber auf Windows 2003 / XP hat sowas effektiv einen Neustart zu verhindern gewußt.
Mitglied: 141815
Solution 141815 Nov 18, 2019 updated at 12:38:49 (UTC)
Goto Top
Moin Loddar.
using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {

        private bool isBtnPressed = false;

        public Form1() {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e) {
            isBtnPressed = true;
            this.Close();
            
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
            if (!isBtnPressed) {
                if (MessageBox.Show("Möchte sie die Anwendung wirklich schließen?", "Frage", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {  
                    e.Cancel = true;
                }
            } else {
                Process.Start(Application.ExecutablePath);
            }
        }
    }
}
Member: Knuefi
Knuefi Dec 06, 2019 at 07:49:05 (UTC)
Goto Top
Danke für die schnelle und professionelle Hilfe, Top!!!!