gpt4 book ai didi

c# - 在 MessageBoxManager 上设置超时

转载 作者:太空宇宙 更新时间:2023-11-03 21:25:02 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com