首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载  ┆ 端午节祝福 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>NET专区>WINFORM>winform实现的仿Msn移动提示信息窗口
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;    
        }    
    }   
}

↓下一篇:没有了
相 关 文 章   发布商链接
·asp.NET实现视频播放器功能代码
·WinForm编程开发实用技巧14则
·如何做winform启动页面?
·.Net中实现扫描局域网IP列表的几种方...
·C#的简单图片透明处理代码以供参考
·C#实现在Windows应用程序中支持拖拽...
·使用C#制做进程监视器,可查看进程的...
·winfrom让弹出的MessageBox在指定时...
·vs2005实现关闭窗体的代码
·如何实现winform自动点击webbrowser...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·WinForm实现渐变窗体效果代码
·winform实现类似QQ滑动面板的
·asp.net中当按下回车键时响应
·WinForm中TextBox控件循环自...
·winform如何保持TreeView节点
·图解winform用户控件添加自定
·dataset.GetChanges()为什么...
·winform中DatagridView单元格
·WebBrowser中html元素如何触...
·winform中如何获得TextBox光...
·winform中通过设置钩子监视鼠
·Winform获取弹窗消息框中的文
·WinForm实现注册热键的代码
·如何实现winform自动点击webb...
·vs2005实现关闭窗体的代码
热 门 文 章
·asp.NET实现视频播放器功能代...
·使用C#制做进程监视器,可查看...
·C#的简单图片透明处理代码以...
·winform中DatagridView单元格...
·如何做winform启动页面?
·WinForm编程开发实用技巧14则
·如何实现winform自动点击webb...
·C#实现在Windows应用程序中支...
·.Net中实现扫描局域网IP列表...
·winform如何保持TreeView节点...
·图解winform用户控件添加自定...
·winform中如何获得TextBox光...
·vs2005实现关闭窗体的代码
·winfrom让弹出的MessageBox在...
·WebBrowser中html元素如何触...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .