如何自动隐藏消息框?

时间:2010-11-24 18:11:14

标签: c#

我想要一个消息框的计时器类型的属性。显示错误后,必须在5秒后无需用户干预消失。

5 个答案:

答案 0 :(得分:9)

timer.Interval=5000;
timer.Enabled=true;
MessageBox.Show("Should close automatically");

将以下代码段与计时器的Tick eventhandler:

相关联
private void timer_Tick(object sender,EventArgs evt) {
    timer.Enabled=false;
    SendKeys.Send("{ESC}"); // SendWait as alternative
}

答案 1 :(得分:2)

MessageBox类不可能;你必须创建自己的模仿它的表单并自己添加这个功能。

答案 2 :(得分:1)

使用sendkeys怎么样?

这样的事情:

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

至少让你开始研究。

答案 3 :(得分:0)

消息框是错误的解决方案。你需要一个提示窗口。

答案 4 :(得分:0)

如果这是在网页上,您可以使用 javascript或jQuery 获得非常好的效果。这通常被称为“淡入淡出”动画。它确实使用了计时器。

使用此方法,您不会使用实际警报或MessageBox。您使用<div>或其他一些命名的HTML元素。

您可以使用javascript找到代码here

或者,如果您使用的是jQuery,请查看fadeOut。这是一个article