跳到主要内容

MessageBox 消息框

窗体消息框

Ursa 中的 MessageBox(消息框) 与 WPF MessageBox 用法比较类似。使用 MessageBox.ShowAsync 可以调用窗体消息框。

示例

public static async Task<MessageBoxResult> ShowAsync(
string message,
string? title = null,
MessageBoxIcon icon = MessageBoxIcon.None,
MessageBoxButton button = MessageBoxButton.OK)

其中message和title分别为消息内容和标题。

icon 为 MessageBoxIcon枚举类,可选值包括Asterisk, Error, Exclamation, Hand, Information, None, Question, Stop, Warning, Success

button 为 MessageBoxButton 枚举类,可选值包括 OK, OKCancel, YesNo, YesNoCancel

MessageBox 默认以MainWindow作为消息框的父窗口。如果您希望以其他窗体作为父窗口,可以额外指定Owner。

虚拟消息框

在正确布置 OverlayDialogHost 后,您可以在程序中使用虚拟消息框。

示例

public static async Task<MessageBoxResult> ShowOverlayAsync(
string message,
string? title = null,
string? hostId = null,
MessageBoxIcon icon = MessageBoxIcon.None,
MessageBoxButton button = MessageBoxButton.OK,
int? toplevelHashCode = null)

其中 hostId 为 OverlayDialogHost 的 ID。