Bagikan melalui


MessageBoxOptions Enum

Definisi

Menentukan opsi pada MessageBox.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class MessageBoxOptions
[System.Flags]
public enum MessageBoxOptions
[<System.Flags>]
type MessageBoxOptions = 
Public Enum MessageBoxOptions
Warisan
MessageBoxOptions
Atribut

Bidang

DefaultDesktopOnly 131072

Kotak pesan ditampilkan di desktop aktif. Konstanta ini mirip ServiceNotificationdengan , kecuali bahwa sistem hanya menampilkan kotak pesan pada desktop default stasiun jendela interaktif. Aplikasi yang menampilkan kotak pesan kehilangan fokus, dan kotak pesan ditampilkan tanpa menggunakan gaya visual. Untuk informasi selengkapnya, lihat Kontrol Penyajian dengan Gaya Visual.

RightAlign 524288

Teks kotak pesan rata kanan.

RtlReading 1048576

Menentukan bahwa teks kotak pesan ditampilkan dengan urutan baca kanan ke kiri.

ServiceNotification 2097152

Kotak pesan ditampilkan di desktop aktif. Pemanggil adalah layanan yang memberi tahu pengguna tentang suatu peristiwa. Show menampilkan kotak pesan pada desktop aktif saat ini, meskipun tidak ada pengguna yang masuk ke komputer.

Contoh

Contoh berikut menunjukkan cara menampilkan dengan opsi yang MessageBox didukung oleh kelebihan beban MessageBox.Show yang menyertakan options parameter. Setelah memverifikasi bahwa variabel string, ServerName, kosong, contoh menampilkan MessageBox dengan ikon kotak pertanyaan, menawarkan opsi kepada pengguna untuk membatalkan operasi. Contoh menggunakan MessageBoxOptions.RightAlign anggota enumerasi untuk meratakan teks ke tepi kanan kotak dialog. Show Jika nilai pengembalian metode mengevaluasi ke DialogResult.Yes, formulir yang menampilkan MessageBox ditutup.

private:
   void validateUserEntry2()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;
         
         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, MessageBoxOptions::RightAlign );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }

private void validateUserEntry2()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
            MessageBoxOptions.RightAlign);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry2()


    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, _
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)


        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Keterangan

Enumerasi ini digunakan oleh MessageBox kelas .

Jika Anda tidak ingin menentukan argumen saat memanggil metode pada MessageBox, Anda dapat meneruskan 0 sebagai gantinya.

Berlaku untuk