c# - C# 自动关闭消息框

标签 c# wpf messagebox

我目前正在用 C# 开发一个应用程序,我在其中显示一个 MessageBox。如何在几秒钟后自动关闭消息框?

最佳答案

您需要创建自己的窗口,代码隐藏包含一个加载的处理程序和一个计时器处理程序,如下所示:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    Timer t = new Timer();
    t.Interval = 3000;
    t.Elapsed += new ElapsedEventHandler(t_Elapsed);
    t.Start();
}

void t_Elapsed(object sender, ElapsedEventArgs e)
{
    this.Dispatcher.Invoke(new Action(()=>
    {
        this.Close();
    }),null);
}

然后您可以通过调用 ShowDialog() 使您的自定义消息框出现:

MyWindow w = new MyWindow();
w.ShowDialog();

关于c# - C# 自动关闭消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362235/

相关文章:

javascript - PHP:条件 'if link is clicked' 则页面不刷新

c# - 有没有办法折叠所有 C# 代码块,忽略#region 定义?

c# - 如何让 Windows 服务 self 更新?

c# - 在 C# 应用程序中创建宽带 ppoe 拨号连接

c# - 在项目设置中保存 DateTimeOffset 设置时丢失精度

.net - WPF 设计器 : What is your design process?

c# - 在 Telerik RichText 编辑器中保存和另存为

MySqlConnection 未定义但引用 (VB.NET)

c++ - Awesomium alert() 处理和缺少字符集

c# - 在 customMessageBox 中显示两个文本框?