ApeForms Toast消息提示
前言
在使用手机的时候经常会见到屏幕的中下方会弹出消息提示框,它就是Toast,以下是百度百科中对Toast的解释:
Android中的Toast是一种简易的消息提示框。
当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。
ApeForms中也实现了非常简洁易用Toast,与Android的Toast不同的是,ApeForms允许开发者设置不同的弹出模式。此外还针对PC端有鼠标的情况进行了改进,当鼠标悬停于消息弹出框之上时弹出框不会消失。
![b52a4852126046ac84fdc2f3fb3bcbff[1].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_ca1e26b7e8644413a1212ad326b85ab9.gif)
方法原型及参数释义
public static void Show(string content, int delay = 2000, Control context = null, ToastMode mode = ToastMode.Queue)
| 参数 | 说明 |
|---|---|
| content | 提示消息文本内容 |
| delay | [可选参数] 消息弹出框在屏幕上的驻留时间,默认为2000毫秒。(单位:毫秒) |
| context | [可选参数] 消息消失后重新获得焦点的控件,默认为空,即弹出框消失后无控件获得焦点。 |
| mode | [可选参数] 消息弹出模式,支持队列模式、抢占模式、复用模式三种,默认为队列模式 |
消息驻留延时
允许开发者根据提示内容设置消息弹出框在界面上驻留的时长。![46e41541d1b24ee7a86dd7fafbc7be14[1].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_fb8607b654734bc7881ebdd8b0c5a0db.gif)
消息弹出模式
队列模式
此模式于Android的弹出模式一致,连续的消息弹出任务会记录到队列中,按顺序依次弹出显示。![b52a4852126046ac84fdc2f3fb3bcbff[3].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_a927d06f893e4c9aad99b7ef5038bc24.gif)
抢占模式
此模式下的新消息弹出任务会清空消息弹出队列中原有的弹出任务,当正在进行的消息弹出结束后会立即被弹出显示。![7dd9fbbfea8a4770b9f9fd909ff7e585[1].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_f668d0b2b85a4f6e95d24385386759c1.gif)
复用模式
使用此模式进行消息弹出时,若当前界面上存在正在显示的消息弹出框,新的信息会立刻被更新到此弹出框上,并更新延迟时间。![6a49bddbaa5f42f78fe3947c8969a754[1].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_e9ea68d1d4ea46c589270166eb8de86a.gif)
UI库安装与使用
请参考文章:《ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装》![6df947fa2672441fbeffad7ab236209f[1].gif](https://ucc.alicdn.com/pic/developer-ecology/n2ymwk47htkwq_e2463d99b7ed4435a9beb8c0b4234ecf.gif)
获取示例源码
ApeForms UI库源码地址:https://github.com/ApeFree/ApeFree.ApeForms
ApeForms Demo源码地址:https://github.com/ApeFree/ApeFree.ApeForms.Demo
下载体验Demo.exe网盘链接:https://landriesnidis.lanzouy.com/b011mr7rg 密码:26fx