共用方式為


HOW TO:顯示訊息方塊

MessageBox 是預先定義的對話方塊,用來顯示應用程式相關的資訊給使用者。 訊息方塊也可以用來向使用者要求資訊。

若要在訊息方塊內向使用者顯示資訊

  1. 巡覽到您要為訊息方塊加入程式碼的位置。

  2. 使用 Show 方法加入程式碼。

    下列程式碼會示範如何呼叫 MessageBox 類別的 Show 方法,以顯示資訊給使用者。 呼叫 Show 方法時會使用選擇性的 style 參數,指定訊息方塊內顯示的圖示類型,以期能符合所顯示的訊息方塊類型:

    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);
       }
    

    訊息方塊也可以接收輸入。 MessageBox 類別的 Show 方法會傳回一個值,可以用來判斷使用者所做的選擇。 您可以將這個值以整數儲存,或是在顯示訊息方塊時,使用 if 陳述式比對傳回的值。 Show 方法的 style 參數可以設定顯示適當的按鈕,以要求使用者輸入資訊。

若要顯示訊息方塊以請求資訊

  1. 為您的類別開啟程式碼編輯器,並巡覽到您想要為訊息方塊加入程式碼的位置。

  2. 加入使用 MessageBox 類別 Show 方法的程式碼,以顯示訊息方塊。

    以下程式碼說明如何呼叫 MessageBox 方法向使用者擷取資訊,然後決定所選取的值:

    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();
          }
       }
    
    Visual Basic 注意事項Visual Basic 注意事項

    Visual Basic 還是支援使用 MsgBox() 建立顯示給使用者的訊息方塊,不過還是建議您使用上面出現的新語法 MessageBox.Show()。 因此,就先前的程式碼範例而言,Visual Basic 還是接受下列的程式碼。

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

    如需 MsgBox() 的詳細資訊,請參閱 MsgBox 函式

請參閱

工作

HOW TO:在設計階段建立對話方塊

參考

MessageBox

MsgBox Result Constants for Visual Basic 6.0 Users

MsgBox Style Constants for Visual Basic 6.0 Users

Form.DialogResult

其他資源

Windows Form 中的對話方塊

建立新的 Windows Form