右下角弹窗美化控件----------WinForm控件开发系列


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

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

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

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

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

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

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

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

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

DesktopAlert 的公开方法

 AlertWindowExt 主要通过重写进行美化

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 winform下如何实现右下角弹窗效果 winform 右下角弹出小窗口 Winform中实现右下角Popuo弹窗提醒效果(附代码下载) RadioButton美化控件----------WinForm控件开发系列 【电脑skill】怎么关闭wps热点?永久关闭wps右下角弹窗的方法! python windows右下角消息提示 wpf 右下角弹出窗 右下角弹出框实现 去除