【问题标题】:Implement buzz feature实现蜂鸣功能
【发布时间】:2013-02-27 17:41:26
【问题描述】:

我想在我们的聊天信使中实现嗡嗡声功能。我创建了气球工具提示和闪光灯,用于在聊天窗口处于最小化状态时突出显示新消息的存在。代码如下。但现在我希望实现鼠标单击或按键时的嗡嗡声功能,以将聊天窗口恢复为最大化状态。

this.nfiBroadcast.Icon = Resource1.chat;
nfiBroadcast.ShowBalloonTip(2000, "New broadcast message received..!", "" 
     + msg.senderDisplayName 
     + " messaged you.", ToolTipIcon.Info);

if (this.WindowState == FormWindowState.Minimized)
{                       
    this.WindowState = FormWindowState.Minimized;
    FlashWindow.Flash(this, 3);
}

我该如何实现它?

【问题讨论】:

  • 下次请花点时间格式化您的问题和代码
  • 你的意思是当用户按下一个键或点击鼠标时你想从最小化状态恢复窗口?
  • 我的意思是,假设A和B是两个人。他们通过Messenger互相聊天。A最小化他的聊天窗口。然后B向A发送消息。但是A无法识别它。所以要引起A的注意,B按'ctrl+g'(如yahoo messenger)。此时,A的最小化窗口需要进入正常状态并摇动才能引起A的注意..
  • 那么您的问题是什么?恢复窗户,还是摇晃它?看来你有一个FlashWindow 类。
  • 闪光灯设置为只有'3'次。之后它没有闪烁。如果在那个时间间隔内,A没有注意到那个闪光,那么他以后怎么识别它?那是为什么我会想到嗡嗡声功能。这样,窗口就会恢复正常并摇晃。我想它肯定会引起 A 的注意。

标签: c#


【解决方案1】:

要从最小化状态恢复窗口,只需将WindowState 设置为FormWindowState.Normal

this.WindowState = FormWindowState.Normal;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2017-03-21
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多