Avatar billede anri Novice
14. oktober 2004 - 11:14 Der er 7 kommentarer og
1 løsning

Overstyre application.exit

Hej..
Nu har jeg ledt og ledt på nettet, men jeg kan ikke finde ud af at overstyre application.exit..

Jeg vil lave en dialogboks der spørger "Vil du virkelig afslutte (Ja/Nej)" når man lukker applikationen (Både via knappen, menuen og alt+F4)

Nogen forslag?
Avatar billede arne_v Ekspert
14. oktober 2004 - 11:19 #1
En static metode kan ikke overrides.

Så du skal opnå det du vil på en anden måde.
Avatar billede anri Novice
14. oktober 2004 - 11:25 #2
Ja ok..
Men er der nogen ideer til hvordan jeg laver det trick jeg har skrevet overfor..

Jeg kan jo godt smide dialogboksen ind i OnClose metoden for applikationsvinduet, men jeg ved bare ikke hvordan jeg annulerer afslutningen af applikationen hvis brugeren vælger "Nej" til at lukke.
Avatar billede aaberg Nybegynder
14. oktober 2004 - 11:27 #3
Super nemt. Gør sådan her:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        if (MessageBox.Show(this, "Er du sikker", "Advarsel, programmet er ved at lukke", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
        {
            e.Cancel = true;
        }
        }
Avatar billede aaberg Nybegynder
14. oktober 2004 - 11:30 #4
Når din form er ved at lukke, vil denne metode give dig en messagebox med ja/nej knapper. Hvis du trykker ja, vil din form lukke, ellers vil den ikke.

For at få metoden frem på en nem måde, skal du dobbeltklikke på "Closing" eventet i event vinduet.
Avatar billede aaberg Nybegynder
14. oktober 2004 - 11:30 #5
Er dette svar nok?
Avatar billede aaberg Nybegynder
14. oktober 2004 - 11:32 #6
Dette vil dog kun virke når du trykker på kydset, eller trykker alt-F4. Hvis du har en exit knap, skal denne selv skrive messageboxen.
Avatar billede anri Novice
14. oktober 2004 - 11:33 #7
Ja for faen.
Det var jo lige den der e.cancel jeg ikke lige havde luret..

Thanx..
Avatar billede aaberg Nybegynder
14. oktober 2004 - 11:38 #8
Cool, jeg sender lige et svar.

God arbejdslyst.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester