Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Problema con Messagebox

    Vorrei usare il seguente controllo prima di uscire dall'applicazione, come si fa?

    codice:
            private void esciMessaggioToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    MessageBox.Show("Uscire dal programma?", "Name Entry Error",
                       MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
            }

    Sostanzialmente vorrei che cliccando su OK si uscisse dal programma, mentre cliccando su annulla no.

    Grazie!

    Quoque tu Bruto fijo de 'na mignotta?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    42
    Prova così:

    codice:
     private void esciMessaggioToolStripMenuItem_Click(object sender, EventArgs e)
     {
                DialogResult msgResult = new DialogResult();
    
                msgResult = MessageBox.Show("Uscire dal programma?", "Name Entry Error",        MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
    
                if (msgResult.Equals(DialogResult.OK))
                {
                    this.Close();
                }
                else
                {
                    return;
                }
    }
    Dovrebbe andare.

  3. #3
    o altrimenti ancora piu velocemente
    codice:
     private void esciMessaggioToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("Uscire dal programma?", "Name Entry Error",MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
                    this.Close();
                else return;
            }
    Mio sito!
    Il computer non è una macchina intelligente che aiuta le persone stupide, anzi è una macchina stupida che funziona solo nelle mani delle persone intelligenti. (Umberto Eco)

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da Nitroracing
    Vorrei usare il seguente controllo prima di uscire dall'applicazione, come si fa?
    Il problema principale non è visualizzare la MessageBox, ma individuare il luogo corretto in cui proporla.

    Non devi inserire la richiesta nell'evento del comando che scatena la chiusura della finestra, ma nell'evento che viene invocato quando - con qualsiasi mezzo (icona di Windows di chiusura, codice, combinazione di tasti, ecc.) - si tenta di chiudere la finestra, cioè nell'evento FormClosing.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.