更新至2.0版,基本完全重写,重点:
改为基于原生LayeredWindow窗体和UpdateLayeredWindow API呈现动画,完全摒弃.net Form,这种消息框用前者再适合不过,后者对于这种场景过于臃肿了
更高更快更强,更酷更炫更拉轰
可自由定制若干消息窗样式。1.0版似乎只能换个图标而已
项目已更新至开源仓库,有需要请自取。看图:

-------------201608301610更新-------------
根据几位猿友在评论中反馈的问题和建议做了更新,主要内容:
ShowXX的时候如果不指定point参数,则根据活动控件来确定显示位置,如果活动控件是文本输入类控件,则根据光标位置来确定
如果指定了point参数,则直接根据该point来确定
另外增加了一组ShowXX重载,接受Control和ToolStripItem(工具栏按钮等,下称item)对象,完了根据该对象来确定显示位置。这里要注意,item是无焦点的,所以在MessageTip中无法得知点击的是item,也就无法做到自动在item附近显示,所以这里有个最佳实践:就是如果想在item附近显示,那就需要使用上述重载,把item传进去;其余情况都可以让MessageTip自动判断显示位置
显示位置太靠屏幕顶部时,改在基准点下方显示,并且动画由上浮改为下降
多屏环境下的定位错误问题,目前是将消息框限定在基准点所在屏幕内显示
对于有位猿友提到的偶发异常,由于在我的环境始终无法重现,所以只能猜测是在Load事件和OnPaint中同时争用TipIcon所致,暂且给TipIcon的getter加独占特性,希望能解决
原
