65.9K
CodeProject 正在变化。 阅读更多。
Home

Charm 通知组件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.90/5 (26投票s)

2016年8月2日

LGPL3

2分钟阅读

viewsIcon

16815

downloadIcon

1726

用于创建高级通知的精美通知组件

这个 GIF 动画可能有些卡顿,为了更好的观看效果,建议您查看演示应用程序。

引言

CharmNotification 是一个组件,允许您创建自定义通知,这些通知会从屏幕右侧滑入到底部右侧。

借助此组件,您可以自定义通知的颜色、图标等,或者可以在运行时创建新的通知(如上所示)。

背景

在编码或阅读书籍时,像这样(更新)的通知以一种有吸引力且可爱的形式出现,所以我问自己

  • 为什么不创建一个免费组件来做同样的事情呢?

实现

此组件包含多个属性,我在此全部列出并说明其功能

  • BackColor1:通知左侧的颜色
  • BackColor2:通知右侧的颜色
  • Title:通知的标题
  • Text:通知的文本
  • TitleForeColor:通知标题的颜色
  • TextForeColor:通知文本的颜色
  • Icon:通知的图标
  • Duration:通知的持续时间(1000 = 1 秒)
  • PlayTone:如果此布尔值设置为 true,则通知会播放提示音

布局

Using the Code

CharmNotification 的使用力求尽可能简单,但是,您可以使用代码或设计器来操作它。

为了完成任务并发布您的高级通知,您可以采用以下两种方法之一。

简单用法

  1. 将组件拖放到窗体上。
  2. 编辑属性

  3. 编写以下代码
    notification1.ShowNotification();

运行时使用

要创建自定义通知,您可以编写以下代码

Notification n = new Notification();
n.Title = "Windows update";
n.Text = "Windows started updating, please do not turn off you computer.";
n.Duration = 3000;
n.Icon = Properties.Resources.windows_32;
n.BackColor2 = Color.FromArgb(35,35,35);
n.BackColor1 = Color.FromArgb(28, 28, 28);
n.TitleForeColor = Color.WhiteSmoke;
n.TextForeColor = Color.WhiteSmoke;
n.ShowNotification();

结果

就这样了,各位!

关注点

有时,您必须依赖最简单的东西来创建最复杂的东西。

历史

  • 2016/8/2:首次发布
© . All rights reserved.