Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Afsluitbevestiging C#

Pckid
4 antwoorden
  • Hallo,

    Weet iemand een stukje code dat je eerst een msgbox krijg met de vraagt of je echt wilt afsluiten en als je op ja drukt dat het programma sluit en als je op nee drukt dat het programma blijft in C#?

    Bedankt!
  • Het gaat neem ik aan om een Windows app? Dan zal je het Form_Closing event moeten afvangen. Daarin zet je dan code waarin je de vraag stelt of de applicatie echt moet worden afgesloten.
    Bij "Nee" zet je vervolgens "Cancel" op true, en bij "Ja" roep je de functie Application.Exit() aan.

    Een beetje hulp bij het zoeken.
  • of recht voor zijn raap zoiets:
    [code:1:2f5473d1a3]
    private void btnExit_Click(object sender, EventArgs e)
    {
    if (MessageBox.Show("Echt sluiten?", "Vraag", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {

    Application.Exit();
    }

    }
    [/code:1:2f5473d1a3]
  • [quote:c25ce0f905="Laurens"]of recht voor zijn raap zoiets:
    [/quote:c25ce0f905]Dat kan ook ja. Maar dan krijg je de vraag alleen wanneer je op die knop klikt. Als je wil dat het ook werkt bij klikken op het rode kruisje, dan zal die code in het FormClosing event van het hoofdformulier geplaatst moeten worden:[code:1:c25ce0f905]
    private void <formuliernaam>_FormClosing(object sender, FormClosingEventArgs e)
    {
    if (MessageBox.Show("Echt sluiten?", "Vraag", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
    Application.Exit();
    }
    else
    {
    e.Cancel = true;
    }
    }[/code:1:c25ce0f905]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.