winform右下角弹窗

摘要:
使用AW_当CENTER标志被设置时,privateconstantAW标志被忽略_ HOR_NEGATIVE=0x0002;使用AW_当CENTER标志被设置时,privateconstantAW标志被忽略_ VER_ POSITIVE=0x0004;使用AW_当CENTER标志被设置时,privateconstantAW标志被忽略_ VER_ NEGATIVE=0x0008;

网页是否经常在电脑右下角弹窗显示消息?其实Winform也是可以实现的。下面介绍两种方法。

第一步:设计窗体

winform右下角弹窗第1张

第二步:实现代码

第一种方法

引用user32

声明常量

窗体Load事件

窗体FormClosing事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[DllImport("user32")]
        privatestaticexternboolAnimateWindow(IntPtr hwnd, intdwTime, intdwFlags);
  
        //下面是可用的常量,根据不同的动画效果声明自己需要的
        privateconstintAW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        privateconstintAW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        privateconstintAW_VER_POSITIVE = 0x0004;//自顶向下显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        privateconstintAW_VER_NEGATIVE = 0x0008;//自下向上显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志该标志
        privateconstintAW_CENTER = 0x0010;//若使用了AW_HIDE标志,则使窗口向内重叠;否则向外扩展
        privateconstintAW_HIDE = 0x10000;//隐藏窗口
        privateconstintAW_ACTIVE = 0x20000;//激活窗口,在使用了AW_HIDE标志后不要使用这个标志
        privateconstintAW_SLIDE = 0x40000;//使用滑动类型动画效果,默认为滚动动画类型,当使用AW_CENTER标志时,这个标志就被忽略
        privateconstintAW_BLEND = 0x80000;//使用淡入淡出效果
  
        privatevoidForm1_Load(objectsender, EventArgs e)
        {
            intx = Screen.PrimaryScreen.WorkingArea.Right - this.Width;
            inty = Screen.PrimaryScreen.WorkingArea.Bottom - this.Height;
            this.Location = newPoint(x, y);//设置窗体在屏幕右下角显示
            AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_ACTIVE | AW_VER_NEGATIVE);
        }
  
        privatevoidForm1_FormClosing(objectsender, FormClosingEventArgs e)
        {
            AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE);
  
        }

第二种方法

只要在窗体的初始化InitializeComponent()方法后面加上如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
InitializeComponent();
            Rectangle rectangle = Screen.AllScreens[0].WorkingArea;
            this.StartPosition = FormStartPosition.Manual;
            this.Location = newPoint(rectangle.Width - this.Width, rectangle.Height);
            this.TopMost = true;
            System.Threading.Thread thread = newSystem.Threading.Thread(() =>
            {
                while(this.Top >= rectangle.Height - this.Height)
                {
                    this.Invoke(newMethodInvoker(delegate
                    {
                        this.Top = this.Top - 1;
                        System.Threading.Thread.Sleep(1);
                        Application.DoEvents();
                    }));
                }
            });
            thread.Start();

免责声明:文章转载自《winform右下角弹窗》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇纵向文字滚动代码,带上下图片控制的。鼠标放到上下图片上时滚动全新Ubuntu-13.04安装配置redmine下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【基础知识】winfrom窗体的属性

窗体的属性: Icon:窗体的右上角图标 FormBoarderStyle:窗体的边线样式 MaximizeBox: 最大化按钮是否可用 MinimizeBox:最小化按钮是否可用 Opacity:透明度 ShowInTaskbar:是否在任务栏上显示 StartPosition:启动程序时显示的位置 Text:标题栏的名称 TopMost:保持在最前端,...

卡特兰数(Catalan数)

首先奉上高中的排列组合公式,防止某些人忘记了 卡特兰数: 规定h(0)=1,而h(1)=1,h(2)=2,h(3)=5,h(4)=14,h(5)=42,h(6)=132,h(7)=C(14,7)-C(14,6)=429,h(8)=1430,h(9)=4862,h(10)=16796,h(11)=58786,h(12)=208012,h(13)=74290...

thinkphp过滤xss

什么是XSS:这里通俗的讲,就像是SQL注入一样,XSS攻击也可以算是对HTML和JS的一种注入。你本来希望得到是从用户那得到一段有用的文本文字,但用户提交给你的却是别有用心的可执行javasc ript或其它脚本(这里并没有把破坏样式或文档文本当作攻击),当你再把这些提交的内容显示到页面上时,XSS攻击就发生了。 关于XSS的攻击方式和场景层出不穷,本...

.net 中的async,await理解

理解: 1、async修饰的方法可理解为异步方法(必须要配合await,否则和普通方法无异)2、当async方法执行遇到await,则立即将控制权转移到async方法的调用者3、由调用者决定是否需要等待async方法执行完再继续往下执行4、await会挂起当前方法,即阻塞当前方法继续往下执行,转交控制权给调用者 注意:如果调用一个async方 法,却不使用...

如何终止java线程

终止线程的三种方法      有三种方法可以使终止线程。      1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。      2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。      3.  使用interrupt方法中断线程。  1. 使用...

phpstorm快捷键

phpstorm快捷键: // ctrl+shift+n 查找文件 // ctrl+j 插入活动代码提示 // ctrl+alt+t 当前位置插入围绕代码 // alt+insert 生成代码菜单 // ctrl+q 查看代码凝视 // ctrl+d...