MessageBox.Show Method (String, String, MessageBoxButton, MessageBoxImage)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

Public Shared Function Show (
	messageBoxText As String,
	caption As String,
	button As MessageBoxButton,
	icon As MessageBoxImage
) As MessageBoxResult


Type: System.String

A String that specifies the text to display.

Type: System.String

A String that specifies the title bar caption to display.

Type: System.Windows.MessageBoxButton

A MessageBoxButton value that specifies which button or buttons to display.

Type: System.Windows.MessageBoxImage

A MessageBoxImage value that specifies the icon to display.

Return Value

Type: System.Windows.MessageBoxResult

A MessageBoxResult value that specifies which message box button is clicked by the user.

The following example shows how to use this overload of the Show method.

Private Sub showMessageBoxButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Configure message box
    Dim message As String = "Hello, MessageBox!"
    Dim caption As String = "Caption text"
    Dim buttons As MessageBoxButton = MessageBoxButton.OKCancel
    Dim icon As MessageBoxImage = MessageBoxImage.Information
    ' Show message box
    Dim result As MessageBoxResult = MessageBox.Show(message, caption, buttons, icon)
End Sub

.NET Framework
Available since 3.0
Return to top