代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
屏幕右下角弹出消息框,自动消失
作者:
Dezai.CN
/ 发布于
2012/12/19
/
663
private void button2_Click(object sender, EventArgs e) { Form1 frmShowWarning = new Form1();//Form1为要弹出的窗体(提示框), Point p = new Point(Screen.PrimaryScreen.WorkingArea.Width-frmShowWarning.Width, Screen.PrimaryScreen.WorkingArea.Height); frmShowWarning.PointToScreen(p); frmShowWarning.Location = p; frmShowWarning.Show(); for (int i = 0; i <= frmShowWarning.Height; i++) { frmShowWarning.Location = new Point(p.X, p.Y - i); Thread.Sleep(10);//将线程沉睡时间调的越小升起的越快 } } 如果要让提示窗过一段时间慢慢的消失,则可以在Form1中放一个timer计时器,设定他执行的频率为2000,Form1的load事件中timer1.Enable=true,当此弹出框load过2秒后timer1开始工作,在timer1事件中代码: private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; for (int i = 0; i <= this.Height; i++) { Point p = new Point(this.Location.X, this.Location.Y + i);//弹出框向下移动消失 this.PointToScreen(p);//即时转换成屏幕坐标 this.Location = p;// new Point(this.Location.X, this.Location.Y + i); System.Threading.Thread.Sleep(10);//线程睡眠时间调的越小向下消失的速度越快。 } this.Close();//记得关闭此弹出框哦。OK } 如果想让弹出窗,过了半分钟开始渐渐透明一直到关闭,又想在透明阶段鼠标移上去弹出窗显示不透明则操作如下: 1、在弹出窗上添加两个timer控件。执行代码如下: timer2的事件中: /// <summary> /// /// 判断鼠标是不是还在弹出框上,如果不是则timer1又可以开始工作了 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer2_Tick(object sender, EventArgs e) { timer1.Enabled = false;//timer1停止工作 this.Opacity = 1;//弹出窗透明度设置为1,完全不透明 if (System.Windows.Forms.Control.MousePosition.X < this.Location.X && System.Windows.Forms.Control.MousePosition.Y < this.Location.Y)//如下 { timer1.Enabled = true; timer2.Enabled = false; } } timer1的事件中代码: private void timer1_Tick(object sender, EventArgs e) { timer2.Enabled = false;//停止timer2计时器, if (this.Opacity > 0 && this.Opacity <= 1)//开始执行弹出窗渐渐透明 { this.Opacity = this.Opacity - 0.05;//透明频度0.05 } if (System.Windows.Forms.Control.MousePosition.X >= this.Location.X && System.Windows.Forms.Control.MousePosition.Y >= this.Location.Y)//每次都判断鼠标是否是在弹出窗上,使用鼠标在屏幕上的坐标跟弹出窗体的屏幕坐标做比较。 { timer2.Enabled = true;//如果鼠标在弹出窗上的时候,timer2开始工作 timer1.Enabled = false;//timer1停止工作。 } if (this.Opacity == 0)//当透明度==0的时候,关闭弹出窗以释放资源。 { this.Close(); } }
试试其它关键字
屏幕右下角
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3