当前位置: 首页 > article >正文

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

ApeForms Toast消息提示

文章目录

  • ApeForms Toast消息提示
    • 前言
    • 方法原型及参数释义
    • 消息驻留延时
    • 消息弹出模式
      • 队列模式
      • 抢占模式
      • 复用模式
    • UI库安装与使用
    • 获取示例源码

前言

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

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

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


方法原型及参数释义

public static void Show(string content, int delay = 2000, Control context = null, ToastMode mode = ToastMode.Queue)
参数说明
content提示消息文本内容
delay[可选参数] 消息弹出框在屏幕上的驻留时间,默认为2000毫秒。(单位:毫秒)
context[可选参数] 消息消失后重新获得焦点的控件,默认为空,即弹出框消失后无控件获得焦点。
mode[可选参数] 消息弹出模式,支持队列模式、抢占模式、复用模式三种,默认为队列模式

消息驻留延时

允许开发者根据提示内容设置消息弹出框在界面上驻留的时长。
在这里插入图片描述

消息弹出模式

队列模式

此模式于Android的弹出模式一致,连续的消息弹出任务会记录到队列中,按顺序依次弹出显示。
在这里插入图片描述

抢占模式

此模式下的新消息弹出任务会清空消息弹出队列中原有的弹出任务,当正在进行的消息弹出结束后会立即被弹出显示。
在这里插入图片描述

复用模式

使用此模式进行消息弹出时,若当前界面上存在正在显示的消息弹出框,新的信息会立刻被更新到此弹出框上,并更新延迟时间。
在这里插入图片描述


UI库安装与使用

请参考文章:《ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装》
Magnet控件演示


获取示例源码

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
加入ApeForms QQ群答疑解惑:929371169


http://www.kler.cn/a/3427.html

相关文章:

  • 一位前端小白的2024总结
  • Spring Security(maven项目) 3.0.2.6版本—总
  • 【Java】常用工具类方法:树形结构、获取IP、对象拷贝、File相关、雪花算法等
  • redis离线安装部署详解(包括一键启动)
  • iOS 权限管理:同时请求相机和麦克风权限的最佳实践
  • 学到一些小知识关于Maven 与 logback 与 jpa 日志
  • 【FreeRTOS(一)】FreeRTOS新手入门——初识FreeRTOS
  • SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解分布式情况下如何添加分布式锁 【续篇】
  • 一文分析RISC-V Linux启动之页表创建
  • 人工智能能否取代软硬件开发工程师
  • ubuntu下使用GCC开发单片机的过程
  • 【数据结构】栈和队列
  • git为什么要先commit,然后pull,最后再push?而不是commit完直接push?
  • 【C++】类和对象(三)
  • Spring6 - (03) Spring 入门程序
  • 一文吃透SpringBoot整合mybatis-plus(保姆式教程)
  • 自己设计的网站,如何实现分页功能?(详细代码+注释)
  • 优秀程序员的5个特征,你在第几层?
  • 走进Vue【四】导航守卫和路由原信息详解
  • 进阶C语言——字符函数和字符串函数【详解】(二)
  • 开关电源Y电容放置的位置
  • 不要迷信 QUIC
  • 计算机组成原理实验一(完整)
  • git基本用法教程(fork软件+git命令)
  • 【华为OD机试 2023最新 】 最多颜色的车辆(C++)
  • linux实验之shell编程基础