此主题尚未评级 - 评价此主题

MessageBox.Show 方法 (String, String, MessageBoxButton)

2013/12/13

显示包含指定文本、标题栏标题和响应按钮的消息框。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
public static MessageBoxResult Show(
	string messageBoxText,
	string caption,
	MessageBoxButton button
)

参数

messageBoxText
类型: System.String
要显示的消息。
caption
类型: System.String
消息框的标题。
button
类型: System.Windows.MessageBoxButton
一个值,用于指示要显示哪个按钮或哪些按钮。

返回值

类型: System.Windows.MessageBoxResult
一个值,用于指示用户对消息的响应。
异常条件
ArgumentNullException

messageBoxTextnull

- 或 -

captionnull

ArgumentException

button 不是有效的 MessageBoxButton 值。

Windows 8 Windows Phone 8:在 Windows Phone 8 中,如果您从应用 ActivatedLaunching 事件处理程序中调用 Show 方法,则会引发 InvalidOperationException,并显示消息“显示 MessageBox 时出错”。此外,您应从 Page.OnNavigatedTo(NavigationEventArgs) 方法调用 Show 方法。

此外,在 Windows Phone 8 中,如果您调用 OnBackKeyPress(CancelEventArgs) 中的 ShowBackKeyPress 事件的处理程序,应用将退出。通过在以下步骤所述的其他线程上调用 Show 来解决此问题。

  1. BackKeyPress 事件重写 BackKeyPress 或创建处理程序,

  2. Cancel 设置为 true,以取消后退键操作。

  3. 调度演示 MessageBox 的方法

  4. 如果用户选择离开应用,调用 Terminate(),或者不执行任何操作。

该消息框是模式化的,这意味着用户必须点击一个按钮来关闭该消息。

如果 button 参数为 OK,则在所有情况下返回的值均为 OK

如果 button 参数为 OKCancel,则仅当用户点击“确定”按钮时,返回值才为 OK。其他情况下的返回值将为 Cancel

下面的示例代码演示如何使用此方法。


MessageBoxResult result = 
    MessageBox.Show("Would you like to see the simple version?", 
    "MessageBox Example", MessageBoxButton.OKCancel);

if (result == MessageBoxResult.OK)
{
    MessageBox.Show("No caption, one button.");
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。