zoukankan      html  css  js  c++  java
  • 右下角弹窗美化控件----------WinForm控件开发系列

    该功能主要靠 DesktopAlert 静态类和 AlertWindowExt , AlertWindowExt  是继承 Form 。

    弹窗信息必须在知栏图标在显示的状态下才有效,所以在调用 ShowAlert() 弹出信息前必须调用 ShowNotify() 显示出通知栏图标。弹窗信息一共有6种类型,每种类型都有各自的颜色。

    当然通知栏的通知图标也会显示相应的颜色。通知栏图标的颜色会覆盖上一次的颜色进行闪烁通知,当鼠标移动到窗体时,通知栏图标会停止闪烁恢复到默认状态。

    目前通知的提示音有三种可以通过通知栏图标右键菜单设置。

    目前允许同时显示提示信息窗口最大数量为20个,也就是说当信息多出20个后,只有当你把以显示的信息窗体关闭,后面的信息才会自动弹出来。

    我们还可以通过勾选通知栏图标的“隐藏全部信息”功能,这样信息不回自动显示出来,只有通知栏图标闪烁和提示音,但鼠标移动到通知栏图标时才会自动显示出信息。这就有点类似QQ的信息提示功能。

    弹窗信息界面如下:顶部从左到右分别是通知图标、标题、复制信息、关闭窗体。

    右边的滚动条会随内容出现或隐藏。由于原生的滚动条太丑了,之前也想过重写window消息来美化滚动条,但是还是觉得太复杂了,所以这个滚动条其实是用GDI绘制出来再配合鼠标事件来模拟的。如果你觉得这部分功能不完善,你可以继续完善它。同事也可以用鼠标让窗体获取焦点后再用滚轮滑动文本。

    信息窗体还提供一个向左拉伸的功能使得更好的阅读信息。如下:

    DesktopAlert 的公开方法

     AlertWindowExt 主要通过重写进行美化

    控件库的源码已整体发布到gitee,下载地址:(花木兰控件库)https://gitee.com/tlmbem/hml

  • 相关阅读:
    WPF元素之间的关系
    依赖属性
    多线程显示运行状态
    WPF 基本知识
    SQL 这个删除重复行怎么做
    路由事件
    WPF的数据邦定
    SQL对表中XML列的查询
    WMI访问注册表读取系统信息
    创建第一个WPF应用程序
  • 原文地址:https://www.cnblogs.com/tlmbem/p/13200537.html
Copyright © 2011-2022 走看看