c# - 在 MessageBoxManager 上设置超时

标签 c# messagebox

谁能给出一个在 MessageBoxManager 类中设置超时功能的清晰示例?

我看到了这些链接,但无法理解如何正确使用它。我需要调用一个消息框询问一些事情,它会倒计时 3 秒以获得默认答案。 http://www.codeproject.com/Articles/13123/MessageBoxManager-A-Windows-Forms-component-that-p

http://www.codeproject.com/Articles/18399/Localizing-System-MessageBox

我试过用这个:

MessageBoxManager.Yes = "Lab";
MessageBoxManager.No = "Machine";
MessageBoxManager.Register();

DialogResult dialogResult = MessageBox.Show("Choose your working method",
  "Choose your working method", MessageBoxButtons.YesNo);

但是没有办法选择超时功能...

最佳答案

使用第一个链接中的 DLL 尝试以下操作。 请注意,第一个链接中的库与第二个链接中的完全不同。

MessageBoxManager manager = new MessageBoxManager();
manager.ShowTitleCountDown = true;
manager.AutoCloseResult = System.Windows.Forms.DialogResult.No;
manager.TimeOut = 5;
manager.AutoClose = true;
manager.HookEnabled = true;
DialogResult res = MessageBox.Show("Testing", "Hello", MessageBoxButtons.YesNo);

if (res == System.Windows.Forms.DialogResult.Yes)
{
    Console.WriteLine("yes pressed");
}
else
{
    Console.WriteLine("no presssd");
}

关于c# - 在 MessageBoxManager 上设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622252/

相关文章:

c# - 如何使用 JSON.net 处理同一属性的单个项目和数组

c# - Xamarin.Android - 启动画面图像质量低

c# - 使用请求 header 和正文使 HttpClient 请求可视化 c#

c# - 我可以在没有管理员权限的情况下保存到哪个存储库?

wpf - 如何将 wpf MessageBox.Owner 设置为桌面窗口,因为 SplashScreen 关闭 MessageBox

vba - 单击 "No"替换文件时如何返回“保存”消息框

c# - 获取时间过程需要几秒钟才能完成?

c# - 内存映射读取器找不到全局内存映射对象

java - Vaadin 按钮操作和消息框需要执行 2 个操作

c# - C# 中的可滚动消息框