如何实现messagebox.show 的messageboxbutton.ok是英文
时间: 2023-08-12 21:07:56 浏览: 48
您可以使用以下代码将MessageBox.Show的OK按钮设置为英文:
```c#
MessageBox.Show("Message", "Title", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
```
在这个代码中,您需要将MessageBoxButtons.OK替换为MessageBoxButtons.OK,这样就可以将其设置为英文。```MessageBoxOptions.DefaultDesktopOnly```则用于在Windows桌面上显示消息框。
相关问题
using (FileStream fswrite = File.OpenWrite(path)) { wb.Write(fswrite); MessageBox.Show("导出完成!", "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); }wpf messagebox怎么2秒后自动关闭
你可以在`MessageBox.Show`之前添加`Task.Delay`来延迟2秒钟后自动关闭`MessageBox`。以下是示例代码:
```
using (FileStream fswrite = File.OpenWrite(path))
{
wb.Write(fswrite);
var messageBoxResult = MessageBox.Show("导出完成!", "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
if (messageBoxResult == MessageBoxResult.OK)
{
await Task.Delay(2000);
var activeWindow = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);
activeWindow?.Close();
}
}
```
这段代码会在`MessageBox.Show`之后等待2秒钟,然后关闭处于活动状态的窗口。请注意,这里使用`Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive)`来获取当前活动的窗口,因为MessageBox可能会弹出一个新的窗口并将其设置为活动窗口。
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);让提示置于WPF项目的最上层
要让MessageBox提示框置于WPF项目的最上层,可以使用WindowInteropHelper类的方法来实现。
首先,添加以下命名空间引用:
```csharp
using System.Windows.Interop;
using System.Runtime.InteropServices;
```
然后,在需要显示MessageBox的地方,使用下面的代码:
```csharp
WindowInteropHelper helper = new WindowInteropHelper(Application.Current.MainWindow);
MessageBoxOptions options = MessageBoxOptions.DefaultDesktopOnly | MessageBoxOptions.Topmost;
MessageBox.Show(helper.Handle, ex.Message, "错误", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, options);
```
这样,MessageBox提示框就会置于WPF项目的最上层显示。注意,上述代码中的ex.Message和"错误"是示例,你可以根据自己的需要进行更改。