谁能给出一个在 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/