如何创建弹出通知表单?

时间:2013-01-11 07:39:59

标签: c# winforms

  

可能重复:
  Show a winform over the notification area

我正在开发一个Windows应用程序,我必须向用户显示通知警报。通知应该从任务栏上方屏幕的右下角弹出,我该怎么做?有没有一般的解决方案?

我在http://www.codeproject.com/Articles/2562/Taskbar-Notification-dialog尝试了解决方案,但这是一个自定义对话框,而我需要显示一个普通的表单。

4 个答案:

答案 0 :(得分:2)

看看NotifyIcon-Class, 您可以在任务栏上创建一个可以显示BalloonTip;)

的图标

答案 1 :(得分:2)

创建表单(如果我理解你的问题并且你想使用表单)并设置使用此方法来滑动表单(在任务栏的位置)

public void Animate()
    {
        this.Location = new Point(SystemInformation.VirtualScreen.Width - this.Width, SystemInformation.VirtualScreen.Height);
        for (int i = 0; i < this.Height; i++)
        {
            this.Location = new Point(SystemInformation.VirtualScreen.Width - this.Width, SystemInformation.VirtualScreen.Height - i);
        }
    }

答案 2 :(得分:1)

您必须找到工作区域的高度和宽度,并将表格位置设置为此。检查以下链接,它将帮助您

link

答案 3 :(得分:0)

Toolbox中有一个控件,即notifyIcon,它以BaloonTip格式显示所有信息。像这样

notifyIcon1.ShowBalloonTip(100, "Grab Status", "Location-" +  dsAutoSeachCriteria.Tables[0].Rows[autoRowCount][0].ToString() + Environment.NewLine + "New Records-" + newurls + Environment.NewLine + "Old Records-" + oldurls, ToolTipIcon.Info);