也许,Tulpep.NotificationWindow nuget 包可以为您工作。
请看一下这个链接:Foxlearn Notification
编辑:
为自定义气球通知创建您自己的表单并使用以下代码。
请注意,button1 是右上角带有“X”的小按钮,用于关闭。
接下来,在您的表单中添加一个图片框,调整其大小以填充表单并将下面的图像添加到图片框:
然后你可以按照你想要的方式设计通知,添加标签、图片框等。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BubbleNotificationTest
{
public partial class Form1 : Form
{
Timer t = new Timer();
Timer fadeIn = new Timer();
Timer fade = new Timer();
public Form1()
{
InitializeComponent();
Opacity = 0;
fadeIn.Interval = 100;
this.BackColor = Color.FromArgb(28, 28, 28);
this.TransparencyKey = Color.FromArgb(28, 28, 28);
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Screen.FromControl(this).Bounds.X + 850, Screen.FromControl(this).Bounds.Y + 662);
fadeIn.Tick += new EventHandler(fadeIn_Tick);
fadeIn.Start();
t.Tick += new EventHandler(t_Tick);
fade.Tick += new EventHandler(fade_Tick);
fade.Interval = 100;
t.Interval = 6000;
t.Start();
}
private void fadeIn_Tick(object sender, EventArgs e)
{
this.Opacity += 0.05;
if (this.Opacity == 1)
{
fadeIn.Stop();
}
}
private void t_Tick(object sender, EventArgs e)
{
fade.Start();
}
private void fade_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.05;
if (this.Opacity == 0)
{
fade.Stop();
this.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
这是结果: