代码之家  ›  专栏  ›  技术社区  ›  RKh

如何自动隐藏消息框?

c#
  •  5
  • RKh  · 技术社区  · 15 年前

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

    5 回复  |  直到 15 年前
        1
  •  9
  •   bcosca    15 年前
    timer.Interval=5000;
    timer.Enabled=true;
    MessageBox.Show("Should close automatically");
    

    将以下片段与计时器的 Tick 事件处理程序:

    private void timer_Tick(object sender,EventArgs evt) {
        timer.Enabled=false;
        SendKeys.Send("{ESC}"); // SendWait as alternative
    }
    
        2
  •  2
  •   BeemerGuy    15 年前

    无法使用 MessageBox 类;您必须创建自己的窗体来模拟它,并自己添加此功能。

        3
  •  1
  •   johnny    15 年前

    使用sendkeys怎么样?

    像这样的:

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

    至少让你开始研究。

        4
  •  0
  •   David Heffernan    15 年前

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

        5
  •  0
  •   DOK    15 年前

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

    使用这种方法,您不会使用实际的警报或消息框。你用一个 <div> 或者其他命名的HTML元素。

    你可以找到密码 here 使用javascript所做的一切。

    或者如果您使用jQuery,请查找 fadeOut 。这里有一个 article .