ApeForms | C#WinForm弹出简易的消息提示框 (仿Android Toast消息提示)

简介: 在使用手机的时候经常会见到屏幕的中下方会弹出消息提示框,它就是Toast。ApeForms中也实现了非常简洁易用Toast,与Android的Toast不同的是,ApeForms允许开发者设置不同的弹出模式。此外还针对PC端有鼠标的情况进行了改进,当鼠标悬停于消息弹出框之上时弹出框不会消失。

ApeForms Toast消息提示

前言

在使用手机的时候经常会见到屏幕的中下方会弹出消息提示框,它就是Toast,以下是百度百科中对Toast的解释:

Android中的Toast是一种简易的消息提示框。
当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。

ApeForms中也实现了非常简洁易用Toast,与Android的Toast不同的是,ApeForms允许开发者设置不同的弹出模式。此外还针对PC端有鼠标的情况进行了改进,当鼠标悬停于消息弹出框之上时弹出框不会消失。

b52a4852126046ac84fdc2f3fb3bcbff[1].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

消息弹出模式

队列模式

此模式于Android的弹出模式一致,连续的消息弹出任务会记录到队列中,按顺序依次弹出显示。
b52a4852126046ac84fdc2f3fb3bcbff[3].gif

抢占模式

此模式下的新消息弹出任务会清空消息弹出队列中原有的弹出任务,当正在进行的消息弹出结束后会立即被弹出显示。
7dd9fbbfea8a4770b9f9fd909ff7e585[1].gif

复用模式

使用此模式进行消息弹出时,若当前界面上存在正在显示的消息弹出框,新的信息会立刻被更新到此弹出框上,并更新延迟时间。
6a49bddbaa5f42f78fe3947c8969a754[1].gif


UI库安装与使用

请参考文章:《ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装》
6df947fa2672441fbeffad7ab236209f[1].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

相关文章
|
7月前
|
C#
C# WinForm发送Email邮件
C# WinForm发送Email邮件
C# WinForm发送Email邮件
|
3月前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
2月前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
221 0
|
2月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
139 0
|
2月前
|
API C#
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
133 0
|
4月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
213 3
C#winform中使用SQLite数据库
|
4月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
200 2
|
6月前
|
XML Java API
30. 【Android教程】吐司提示:Toast 的使用方法
30. 【Android教程】吐司提示:Toast 的使用方法
262 2
|
7月前
|
C# 开发者
35.c#:winform窗口
35.c#:winform窗口
53 1
|
7月前
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用