winform右下角弹窗
网页是否经常在电脑右下角弹窗显示消息?其实Winform也是可以实现的。下面介绍两种方法。
第一步:设计窗体
第二步:实现代码
第一种方法
引用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" )]
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 Form1_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 Form1_FormClosing( object sender, 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 = new Point(rectangle.Width - this .Width, rectangle.Height);
this .TopMost = true ;
System.Threading.Thread thread = new System.Threading.Thread(() =>
{
while ( this .Top >= rectangle.Height - this .Height)
{
this .Invoke( new MethodInvoker( delegate
{
this .Top = this .Top - 1;
System.Threading.Thread.Sleep(1);
Application.DoEvents();
}));
}
});
thread.Start();
|
转载于:https://www.cnblogs.com/dachuang/p/5707608.html
winform右下角弹窗相关推荐
- php 右下脚弹窗,纯js的右下角弹窗实例代码
下面小编就为大家带来一篇纯js的右下角弹窗实例代码.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上 ...
- WPF 右下角弹窗的简单实现
软件中经常出现右下角弹窗,从下面缓缓弹出的,这次就做个简陋的实现, 思路就是在窗口加载和关闭时执行动画DoubleAnimation 今天懒得做界面了,只实现了功能. 看看效果: 下面看看代码: 主窗 ...
- 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示
#!/usr/bin/env python # coding=utf-8#!/usr/bin/env python # coding=utf-8 # 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示i ...
- 【jQuery】纯js的右下角弹窗
这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上角的关闭按钮,其实就是一个& times;会淡出. 采用淡入淡出是因为直接Jquery一个fadeIn与fadeOut省事 ...
- QML实现桌面右下角弹窗
实现效果 这次制作的桌面右下角弹窗,主要功能有透明度和位置动画.定时关闭.鼠标放在上面暂留. 实现思路 首先,我们需要获取桌面大小,然后 move 到右下角去,这里借助的 Screen: //初始位置 ...
- MFC 右下角弹窗显示关闭实例
效果类似于下测: 弹窗会在一定时间之后自动关闭,点击内容或者下测的[查看]会自动打开某个设置的网站 代码如下所示: void OnBnClickedButton1() { CMsgWindow ...
- python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片
#!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...
- 精仿 QQ 右下角弹窗 / 广告
VC编写,带原版通知声音,可二次开发,100%一模一样. 1.当前版本仅支持单个广告弹出展示. 2.程序经过反复测试,目前能十分稳定地在目标机器右下角位置弹出所指定的广告. 3.百分百精仿,无论样式. ...
- 关于Potplayer右下角弹窗解决方案
关于Potplayer右下角弹窗解决方案 Potplayer,是KMPlayer的原作者姜勇囍進入Daum公司后的新一代作品,优点很多. 之前使用的是同作者的KMplayer,可惜被收购后因为广告太多 ...
- 电脑右下,教您如何屏蔽电脑右下角弹窗
现在大家使用电脑的频率越来越高,相信不少的用户会遇到这么一种情况,电脑右下角总出现垃圾广告,影响美观,影响心情.而且老弹出,弄的很多人真是要抓狂了,那么电脑右下角弹窗广告怎么办?下面,小编就来跟大家介 ...
最新文章
- kafka批量启动脚本
- python主进程 子进程_pool主进程捕获子进程异常
- android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
- Centos 下安装redmine及设置发送邮件功能
- 基于机器学习的网络安全态势感知
- centos7安装python3.8_centos7 安装python3.8
- java项目中用了Disruptor之后,性能提升了10倍
- BUG缺陷管理工具--测试用例执行
- 多个高危漏洞可导致 Chrome 浏览器被黑
- 10安装报错0x8007000d_windows10:MySQL8.0.22版本安装教程
- allavsoft mac版:支持从各种视频分享网站下载视频
- 【图像提取】基于matlab DNA编解码多尺度形态学提取眼前节组织【含Matlab源码 1191期】
- 解决Windows服务器localhost可以访问,IP无法访问的问题
- 【Python】阿里云对象存储OSS图床上传图片
- error:jump to case label [-fpermissive]
- 闻之梦中,曾经如是(1)
- htonl,htons 和 ntohs相关问题
- [ZJOI2009]狼和羊的故事【网络流】【最大流(最小割)】
- 大学文秘专业有计算机,大学高级文秘专业描述
- 战地系列服务器架设,战地3服务器架设数据库