Procedura: visualizzare le finestre di messaggio

MessageBox è una finestra di dialogo predefinita nella quale vengono visualizzate informazioni relative all'applicazione. Le finestre di messaggio vengono anche utilizzate per richiedere informazioni all'utente.

Per visualizzare informazioni per l'utente in una finestra di messaggio

  1. Passare al punto in cui si desidera aggiungere il codice per la finestra di messaggio.

  2. Aggiungere il codice utilizzando il metodo Show.

    Nell'esempio di codice riportato di seguito viene illustrato come chiamare il metodo Show della classe MessageBox per visualizzare informazioni all'utente. La chiamata al metodo Show utilizza il parametro facoltativo style per specificare il tipo di icona più adatto per essere visualizzato nella finestra di messaggio:

    Public Sub PerformCalculations()
       ' Code is entered here that performs a calculation.
       ' Display a message box informing the user that the calculations 
       ' are complete.
          MessageBox.Show("The calculations are complete", "My Application", _
               MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk)
    End Sub
    
    public void PerformCalculations() 
    {
       // Code is entered here that performs a calculation
       // Display a message box informing the user that the calculations 
       // are complete
       MessageBox.Show ("The calculations are complete", "My Application", 
    MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
    }
    
    public:
       void PerformCalculations()
       {
          // Code is entered here that performs a calculation
          // Display a message box informing the user that the calculations 
          // are complete
          MessageBox::Show("The calculations are complete",
             "My Application", MessageBoxButtons::OKCancel,
             MessageBoxIcon::Asterisk);
       }
    

    Le finestre di messaggio sono anche in grado di ricevere input. Il metodo Show della classe MessageBox restituisce un valore che può essere utilizzato per determinare una scelta effettuata dall'utente. È possibile memorizzare il valore come intero oppure confrontare il valore restituito quando si visualizza la finestra di messaggio mediante un'istruzione if. Il parametro style del metodo Show può essere impostato in modo da visualizzare i pulsanti adatti per la richiesta di informazioni all'utente.

Per visualizzare una finestra di messaggio per richiedere informazioni

  1. Aprire l'editor del codice relativo alla classe e passare al punto in cui si desidera aggiungere il codice per la finestra di messaggio.

  2. Aggiungere il codice che utilizza il metodo Show della classe MessageBox per visualizzare una finestra di messaggio.

    Nell'esempio di codice riportato di seguito viene illustrato come chiamare il metodo MessageBox per recuperare informazioni dall'utente e quindi determinare il valore selezionato:

    Public Sub ExitApplication()
       ' Display a message box asking users if they 
       ' want to exit the application.
       If MessageBox.Show ("Do you want to exit?", "My Application", _
             MessageBoxButtons.YesNo, MessageBoxIcon.Question) _
             = DialogResult.Yes Then
          Application.Exit
       End If
    End Sub
    
    public void ExitApplication()
    {
       // Display a message box asking users if they
       // want to exit the application.
       if (MessageBox.Show ("Do you want to exit?", "My Application",
             MessageBoxButtons.YesNo, MessageBoxIcon.Question)
             == DialogResult.Yes) 
       {
          Application.Exit();
       }
    }
    
    public:
       void ExitApplication()
       {
          // Display a message box asking users if they
          // want to exit the application.
          if (MessageBox::Show("Do you want to exit?",
             "My Application", MessageBoxButtons::YesNo,
             MessageBoxIcon::Question) == DialogResult::Yes)
          {
             Application::Exit();
          }
       }
    

    Nota

    In Visual Basic è ancora supportato l'utilizzo della sintassi MsgBox() per la creazione di una finestra di messaggio che verrà visualizzata all'utente; tuttavia è preferibile l'utilizzo della nuova sintassi MessageBox.Show(), come illustrato sopra.In riferimento all'esempio di codice riportato sopra, perciò, in Visual Basic è accettato anche il seguente codice.

    Public Sub ExitApplication()
       If MsgBox("Do you want to exit?", MsgBoxStyle.Exclamation, _
    "My Application") = MsgBoxResult.Yes Then
         Application.Exit()
       End If
    End Sub
    

    Per ulteriori informazioni su MsgBox(), vedere Funzione MsgBox.

Vedere anche

Attività

Procedura: creare finestre di dialogo in fase di progettazione

Riferimenti

MessageBox

Form.DialogResult

Altre risorse

Finestre di dialogo in Windows Form

MsgBox Result Constants for Visual Basic 6.0 Users

MsgBox Style Constants for Visual Basic 6.0 Users

Creazione di un nuovo Windows Form