c# 右下角弹窗提示

网上方法总结

第一种:AnimateWindow窗口动画

优点:淡入效果好

缺点:窗口完全出现后才开始绘制上面的控件,效果不好。

/// <summary>
/// 窗体动画函数    注意:要引用System.Runtime.InteropServices;
/// </summary>
/// <param name="hwnd">指定产生动画的窗口的句柄</param>
/// <param name="dwTime">指定动画持续的时间</param>
/// <param name="dwFlags">指定动画类型,可以是一个或多个标志的组合。</param>
/// <returns></returns>
      [DllImport("user32")]
      private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
      //下面是可用的常量,根据不同的动画效果声明自己需要的
      private const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
      private const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
      private const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
      private const int AW_VER_NEGATIVE = 0x0008;//自下向上显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志该标志
      private const int AW_CENTER = 0x0010;//若使用了AW_HIDE标志,则使窗口向内重叠;否则向外扩展
      private const int AW_HIDE = 0x10000;//隐藏窗口
      private const int AW_ACTIVE = 0x20000;//激活窗口,在使用了AW_HIDE标志后不要使用这个标志
      private const int AW_SLIDE = 0x40000;//使用滑动类型动画效果,默认为滚动动画类型,当使用AW_CENTER标志时,这个标志就被忽略
      private const int AW_BLEND = 0x80000;//使用淡入淡出效果  

      private void FrmMsg_Load(object sender, EventArgs e)
      {
          int x = Screen.PrimaryScreen.WorkingArea.Right - this.Width;
          int y = Screen.PrimaryScreen.WorkingArea.Bottom - this.Height;
          this.Location = new Point(x, y);//设置窗体在屏幕右下角显示
          AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_ACTIVE | AW_VER_NEGATIVE);
      }
      private void FrmMsg_FormClosing(object sender, FormClosingEventArgs e)
      {
          AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE);
      }
参考:
C# winform 窗体从右下角向上弹出窗口效果
C#简单实现渐显弹出消息在"右下角"显示(Demo)
Winform 屏幕右下角弹出提示窗口
 

第二种:自己绘制动画

这种方法通过不断Refresh窗体,可以保证窗体上面控件的一直显示:

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();

            //窗体飞入过程
            Point p = new Point(Screen.PrimaryScreen.WorkingArea.Width - form2.Width, Screen.PrimaryScreen.WorkingArea.Height);
            form2.PointToScreen(p);
            form2.Location = p;
            form2.Show();
            for (int i = 0; i <= form2.Height; i++)
            {
                form2.Location = new Point(p.X, p.Y - i);
                form2.Refresh();//刷新窗体
                Thread.Sleep(5);
            }
        }

方法案例: winform C#屏幕右下角弹出消息框,自动消失

时间: 2024-08-30 07:32:36

c# 右下角弹窗提示的相关文章

Qt 实现桌面右下角消息弹窗提示

简单的做了一个类似QQ消息提示的消息弹窗提示的小模块,便于在系统后台程序提示检测的信息,使用Qt开发,设计整体思路是做一个无框架的widget,自己实现标题栏和内容栏,添加了向上移出,自动消隐退出效果,窗体简单,模块结构便于以后进行扩展和移植,旨在显示文字信息,通过按钮操作与主程序进行通信,运行结果如图 一.弹窗主体部分 class widget 1 #include "widget.h" 2 3 #include "titlewidget.h" 4 5 #incl

artDialog 弹窗提示

artDialog 弹窗提示,方便调用,不用去查文档了. 1 /// <reference path="../../Scripts/artDialog5.0/artDialog.min.js" /> 2 3 ;(function (win) { 4 var artIco = { success: "succeed", sad: "face-sad", error: "error", warning: "w

Eclipse右下角一直提示Computing additional info解决办法

今天不知道按了什么,发现Eclipse右下角一直提示computing additional info,打开progress,里面同时有好几条一样的信息,但是一直也执行不完,上网查找方案,发现原来是用了content assist (也就是,按下alt + / ,会出来代码提示)的功能造成的.eclipse会去查找java的源代码,首先在本地找,然后到internet上找.本地默认是没有java的源代码.computing additional info表示在搜索internet上的java的源

winform退出或关闭窗体时弹窗提示代码:转

winform退出或关闭窗体时弹窗提示代码,当我们点击窗体的 X 按钮时,会弹出一个对话框,询问我们是直接退出,还是最小化到托盘,还是取消这个行为.或是是否保存当前修改等等.以下以最小化到托盘为例.        首先, 要确定已经将控件NotifyIcon拖到应用窗体中,属性name为notifyicon1. 然后, 双击窗体的FormClosing的事件 ,具码内容如下: private void Form1_FormClosing(object sender, FormClosingEve

php返回数组后处理(开户成功后弹窗提示)

1. 在注册的时候,注册成功后经常会弹窗提示自己注册的信息,这类做法需要返回mysql数据库中获取的数组值,返回给前台页面,赋值给弹窗. 2.做法: 返回数组 打印的数组的值 返回数组处理 赋值给弹窗,赋值html赋给div 弹窗页面

[C++] 自动关闭右下角弹窗

最近腾讯.迅雷等各种客户端,都越发喜欢在屏幕的右下角弹框了. 有骨气的人当然可以把这些软件卸载了事,但是这些客户端在某些情况下却又还是有用的.怎么办呢? 作为码农,自己实现一个自动关闭右下角弹窗的程序吧.这个程序一定要够小巧够简单,而且还要是开源的. 参见:https://github.com/wsq003/adclose 程序启动后会定时检测,可以自动关闭大部分的右下角弹框. 可执行程序只有88KB,放到系统启动项里也压力不大. 如果你不熟悉C++而且碰巧信任我的话,可以发邮件给 wsq003

[C++] 自己主动关闭右下角弹窗

近期腾讯.迅雷等各种client,都越发喜欢在屏幕的右下角弹框了. 有骨气的人当然能够把这些软件卸载了事,可是这些client在某些情况下却又还是实用的.怎么办呢? 作为码农,自己实现一个自己主动关闭右下角弹窗的程序吧. 这个程序一定要够小巧够简单,并且还要是开源的. 參见:https://github.com/wsq003/adclose 程序启动后会定时检測,能够自己主动关闭大部分的右下角弹框. 可运行程序仅仅有88KB,放到系统启动项里也压力不大. 假设你不熟悉C++并且碰巧信任我的话,能

C# winform 右下角弹窗

[DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); //下面是可用的常量,根据不同的动画效果声明自己需要的 private const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用.使用AW_CENTER标志时忽略该标志 private const int AW_H

一款基于react-native的弹窗提示组件

介绍一款基于react-native的弹窗提示插件 react-native-ms , github地址:https://github.com/jiangzhenfei/RNtips/tree/master 样式图 该组件还支持自己定义的icon组件 主要的使用法法如下 npm下载组件 npm install react-native-ms --save 在页面中使用 import { TipModal } from 'react-native-ms'; import React, {Compo