| winform实现的仿Msn移动提示信息窗口 |
| 来源:
发布时间:2008-06-18 发布人:
浏览:
人次
字体:
[大
中
小]
|
|
有些软件在某个特定的时间会显示一个提示窗体,这个窗体不是直接显示的,而是慢慢从窗口的最下方向上移动,直至窗体完全显示就不再移动。当我们点击“确定”按钮之后,窗体由从屏幕上逐渐下移,直至完全从屏幕上完全不显示。这也是本文讨论的窗体效果之一:winform实现的移动提示信息窗口。 每个Control类都有一个Location属性,它是一个Point值,这个值表示控件的左上角的坐标值,利用这个坐标值,我们可以设置窗体的位置。程序核心代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ThreadDemo { /// <summary> /// 说明:这是信息提示窗口,运行程序的时候,这个窗口会缓慢从屏幕下方 /// 向上移动,知道提示信息窗口完全显示; /// 当点击“确定”按钮之后,这个窗口又会缓慢从屏幕区域移出 /// </summary> public partial class NoteForm : Form { private int screenWidth;//屏幕宽度 private int screenHeight;//屏幕高度 private bool finished=false;//是否完全显示提示窗口 public NoteForm() { InitializeComponent(); screenHeight = Screen.PrimaryScreen.Bounds.Height; screenWidth = Screen.PrimaryScreen.Bounds.Width; //设置提示窗口坐标在屏幕可显示区域之外 Location = new Point(screenWidth-Width, screenHeight); } private void NoteForm_Load(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { if (!finished)//如果提示窗口没有完全显示 { //如果提示窗口的纵坐标与提示窗口的高度之和大于屏幕高度 if (Location.Y + Height >= screenHeight) { Location = new Point(Location.X, Location.Y - 5); } } else//如果提示窗口已经完成了显示,并且点击了确定按钮 { //如果提示窗口没有完全从屏幕上消失 if (Location.Y < screenHeight) { Location = new Point(Location.X, Location.Y + 5); } } } private void btnOK_Click(object sender, EventArgs e) { //设置完成了显示,以便让提示控件移出屏幕可显示区域 finished = true; } } }
| |
| |
|
↓下一篇:没有了
|
|
|
| §最新评论:(评论内容只代表网友观点,与本站立场无关!) | |
|
|
|
|
| 注意:请勿在本站发布政治话题、色情及违反法律的内容。 |
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 |