星空网 > 软件开发 > ASP.net

【C#】组件发布:MessageTip,轻快型消息提示窗

注:本组件适用于.net2.0+的winform项目

样子:

实际效果比这gif顺滑,建议下载文末的Tester体验

【C#】组件发布:MessageTip,轻快型消息提示窗

介绍:

如图所见,这种提示在网页、手机上用的较多,相比正经的消息框(如MessageBox),我认为好处有:

  • 不需要用户对消息本身做出响应,点啥【确定】什么的
  • 不阻塞、不干预用户的后续操作,就是单纯告诉你一声完事了
  • 视觉上通过动画效果保证消息的送达性,弥补因无干预可能造成的“被无视”

这就是我所谓的【轻快型消息提示窗】,适用于:

  • 能快速出结果的操作,比如在本地库跑个小语句啥的。如果是耗时操作,显然弄个进度提示更合适,比如这个
  • 只需要反馈小量信息的情形,通常不应超过15字。如果需要反馈大量信息,可以尝试这个

特点:

  • 在鼠标附近显示消息。所以不适合耗时任务,因为等任务执行完,鼠标都不知跑哪里去了
  • 内置3种消息性质的图标,【C#】组件发布:MessageTip,轻快型消息提示窗,亦可使用自定义图标(使用Show方法)
  • 上浮动画效果可开闭(属性AllowFloating,影响后续弹出的消息窗)
  • 可以只显示图标或文本,甚至图标文本全无也行~虽然这样没意思

用法:

//开闭上浮动画。默认开启MessageTip.AllowFloating = true|false;//默认停留时长(毫秒)。当ShowXXX中指定负值delay时,使用该值,默认500MessageTip.DefaultDelay = int;//文本(可为null或"",下同)、图标(为null时不显示图标)、停留时长(可选,下同,负值则使用DefaultDelay)MessageTip.Show("阿斯蒂芬", image | null, [delay]);//文本,内置的绿勾图标,停留时长MessageTip.ShowOk("执行成功", [delay]);//文本,内置的黄色感叹号图标,停留时长MessageTip.ShowWarning("执行成功", [delay]);//文本,内置的红叉图标,停留时长MessageTip.ShowError("执行成功", [delay]);

背景:

这东西我很早就想写了,因为很多时候正儿八经的弹出个MessageBox会影响心情,本来就是告知一声的事情,非得要去点一下确定,烦人,但因为一直有各种破事,到今天才弄。一开始是用AnimateWindow这个win32 API实现(MSDN),但它没有上浮的效果,所以干脆自己实现,原理无非是步进修改窗体的透明度(Opacity)和位置(Location),只是采用了异步的手段。异步在两个地方有使用,一是改变Location,目的是不让它与透明度动画打架;二是Show窗体时也是异步,目的是从线程层面完全与主UI线程隔离,达到快速Show出多个消息的效果,如图:

【C#】组件发布:MessageTip,轻快型消息提示窗

不然就只能等一个消息完全消失完才能显示下一个,并且在主线程Show的话,有可能阻塞用户的其它操作。

最后,恳请指出问题,或告知已有的更好方案,感谢!

工程已放网盘,里面有个Tester供你体验,就是第一幅图那个。http://pan.baidu.com/s/1dEVjzMD

-文毕-




原标题:【C#】组件发布:MessageTip,轻快型消息提示窗

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

使用这些社交媒体管理工具,卖家销售将会事半功倍!:https://www.ikjzd.com/articles/136163
只有不到10%的人,才知道这种挖掘关键词的诀窍:https://www.ikjzd.com/articles/136165
新加坡发出四张数字银行牌照:https://www.ikjzd.com/articles/136166
这个站点卖家太幸福了,亚马逊不能再随意冻结账户:https://www.ikjzd.com/articles/136167
Google Ads如何开户?_Google Ads开户必备资料:https://www.ikjzd.com/articles/136168
深度剖析Google Shopping与Bing Shopping:https://www.ikjzd.com/articles/136169
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
北京飞机票查询(快速查询北京至各地机票价格和航班信息):https://www.vstour.cn/a/366178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流