博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# winform 右下角弹出窗口效果
阅读量:5327 次
发布时间:2019-06-14

本文共 1379 字,大约阅读时间需要 4 分钟。

using System.Runtime.InteropServices;
  [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);
        }

转载于:https://www.cnblogs.com/feifei/archive/2011/10/15/2212859.html

你可能感兴趣的文章
Linux _ Day8 Shell编程之字符截取命令
查看>>
jquery鼠标右键事件
查看>>
检测目标程序ELF bit是32还是64
查看>>
怎样建立一个bower私库
查看>>
struts2基本介绍
查看>>
Duanxx的STM32学习:NVIC操作
查看>>
假设拦截WebView的错误和OS升级到4.4后链接不能点击的问题
查看>>
c++中sort()及qsort()的使用方法总结
查看>>
Javascript > Eclipse > 自动代码规范化
查看>>
站立会议6
查看>>
我的笔记
查看>>
学生成绩
查看>>
16. 3Sum Closest
查看>>
使用Objective-C的+(void)initialize初始化static变量
查看>>
会员分享几个平时看榜单常去的网站
查看>>
用 new 还是用 alloc/init
查看>>
php中url传递中文字符,特殊危险字符的解决方法
查看>>
linux服务器之LVS、Nginx和HAProxy负载均衡器对比
查看>>
with语句
查看>>
T人声鼎沸
查看>>