`
touchinsert
  • 浏览: 1352141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[转]winform实现的仿Msn移动提示信息窗口

 
阅读更多
有些软件在某个特定的时间会显示一个提示窗体,这个窗体不是直接显示的,而是慢慢从窗口的最下方向上移动,直至窗体完全显示就不再移动。当我们点击“确定”按钮之后,窗体由从屏幕上逐渐下移,直至完全从屏幕上完全不显示。这也是本文讨论的窗体效果之一: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 WindowsApplication1
{
public partial class Form2 : Form
{
private int screenWidth;//屏幕宽度
private int screenHeight;//屏幕高度
private bool finished = false;//是否完全显示提示窗口
public Form2()
{
InitializeComponent();
screenHeight = Screen.PrimaryScreen.Bounds.Height;
screenWidth = Screen.PrimaryScreen.Bounds.Width;
//设置提示窗口坐标在屏幕可显示区域之外
Location = new Point(screenWidth - Width, screenHeight);
}

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);
}
else
{
this.Close();
}
}
}
private void btnOK_Click(object sender, EventArgs e)
{
//设置完成了显示,以便让提示控件移出屏幕可显示区域
finished = true;
}

private void Form2_Load(object sender, EventArgs e)
{
screenHeight = Screen.PrimaryScreen.Bounds.Height;
screenWidth = Screen.PrimaryScreen.Bounds.Width;
//设置提示窗口坐标在屏幕可显示区域之外
Location = new Point(screenWidth - Width, screenHeight);
}

}
}

分享到:
评论

相关推荐

    Winform使用委托事件方法实现磁性窗口移动

    通过这种方式,你可以实现WinForm应用中多个子窗体跟随父窗口移动的效果。这种设计模式展示了C#委托和事件的强大之处,让代码更加模块化,易于维护和扩展。在实际项目中,你可能还需要考虑其他因素,如性能优化、...

    仿微信聊天系统源码(基于WinForm实现).zip

    这是一个基于WinForm技术实现的仿微信聊天系统的源码,适合C#编程初学者以及对桌面应用开发感兴趣的开发者进行学习和参考。WinForm是.NET Framework提供的一种用于构建Windows桌面应用程序的用户界面框架,它允许...

    C#Winform多个子窗口与主窗口之间任意切换不闪烁源码

    在C#编程中,开发Windows桌面应用程序时,我们经常需要创建多窗口应用,其中主窗口作为应用程序的入口,而子窗口则用于展示特定的功能或信息。"C# Winform多个子窗口与主窗口之间任意切换不闪烁源码"示例正是解决...

    winform模仿QQ聊天窗口皮肤控件

    总之,模仿QQ聊天窗口皮肤控件涉及到Winform控件的自定义、事件处理、动画效果等多个方面,需要结合C#语言特性以及.NET Framework提供的工具和库来实现。通过这样的实践,不仅可以提升开发者的UI设计技能,也能为...

    winform仿qq闪烁声音提示效果

    本文将详细讲解如何在WinForm应用程序中实现这样的"仿QQ闪烁声音提示效果"。 首先,我们需要理解WinForm窗口闪烁的效果是通过Windows API函数来实现的。在.NET Framework中,我们可以使用`User32.dll`库中的`...

    基于WinForm实现 仿微信聊天系统软件源代码.zip

    1. **控件使用**:WinForm中的控件如TextBox(文本框)用于输入文字,Label(标签)显示提示信息,PictureBox(图片框)可能用于显示头像,RichTextBox或者ListBox用于展示聊天记录。 2. **多线程处理**:由于聊天...

    winform无边框在panel上拖动窗口位置,改变窗口大小

    以上就是关于“winform无边框在panel上拖动窗口位置,改变窗口大小”的实现方法和相关知识点。这种技术可以让窗体看起来更现代,同时保持基本的窗口操作功能。通过理解和运用这些概念,你可以创建更具特色的Windows ...

    winform实现仿XP系统的任务栏菜单完整源码.rar

    winform实现仿XP系统的任务栏菜单完整源码.rar

    winform下TextBox自动提示功能

    为了提升用户体验,我们常常需要实现一个自动提示(Auto-Suggest或Auto-Complete)的功能,当用户在TextBox中输入文字时,系统会根据已有的数据集自动显示匹配的建议信息。这种功能常见于搜索框、地址栏等场景,能够...

    Winform 高仿 Chrome 的 Tab页控件

    "Winform 高仿 Chrome 的 Tab页控件"正是这样一个实现,它旨在模拟Chrome浏览器的标签页行为,包括新增、删除、移动以及自适应宽度等功能,从而让桌面应用也能拥有类似浏览器的交互体验。 首先,我们要理解...

    WinForm仿word编辑控件

    有时候,我们需要在WinForm中实现类似Microsoft Word的功能,比如编辑、格式化文本,插入图片等。"WinForm仿word编辑控件"就是为了解决这个问题而设计的。它允许开发者在WinForm应用中创建一个具有基本文本编辑功能...

    Winform仿360安全卫士红色界面风格

    【标题】"Winform仿360安全卫士红色界面风格"所涉及的知识点主要集中在Windows桌面应用程序开发领域,特别是使用Microsoft Visual Studio 2008和C#编程语言来创建用户界面。360安全卫士是一款广为人知的安全软件,其...

    用WinForm实现的仿微信聊天系统(YxChat源码)

    在本文中,我们将深入探讨如何使用WinForm框架来实现一个仿微信聊天系统,这被称为YxChat。通过这个项目,我们可以学习到Windows桌面应用程序开发的基本原理,以及如何模仿流行的即时通讯软件的功能。WinForm是.NET ...

    C# Net Winform窗口特效 C# winform 实现 qq 在屏幕边缘 自动隐藏 鼠标移过去 移上去 又自动显示

    C# winform 实现 qq 在屏幕边缘 自动隐藏 鼠标移过去 移上去 又 再 自动显示 附件是一个类class文件,只要靠到form同一目录下, 然后再自己的cs代码中加几行代码 调用就可以了。很简单。 C# Net Winform窗口特效 ...

    C# winform 关闭打开的窗口

    本文将深入探讨如何在C#环境下实现WinForm窗口的关闭操作,以及如何关闭所有已打开的窗口。 首先,我们需要理解C# WinForm窗口(Form)的基本概念。每个Form实例代表一个独立的窗口,可以通过`new`关键字创建,然后...

    winform实现仿XP系统的任务栏菜单完整源码2019

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(WinForm)环境中实现一个仿XP系统的任务栏菜单。Windows XP的任务栏菜单以其简洁、直观的设计,深受用户喜爱,因此许多开发者希望在自己的应用程序中...

    C# winform 实时消息提示框

    在C# WinForm开发中,实时消息提示框是不可或缺的一部分,它用于向用户显示瞬时信息,例如系统通知、操作结果或警告。本项目提供的"TaskbarNotifierDemo"是一个实现此类功能的示例,展示了三种不同的样式风格,具有...

    winform C# 高仿QQ

    【Winform C# 高仿QQ】项目是一个利用C#编程语言和Winform框架实现的桌面应用程序,旨在创建一个与腾讯QQ高度相似的用户界面,提供类似即时通讯功能。这个项目不仅关注外观上的模仿,还注重用户体验和系统扩展性。 ...

    C#WinForm窗口变化特效15种

    10. **窗口状态栏**:StatusStrip控件可以创建一个显示提示信息的状态栏,增强用户体验。 11. **菜单栏和工具栏**:MenuStrip和ToolStrip控件可以用来创建窗口的菜单栏和工具栏,方便用户操作。 12. **自定义控件**...

    Winform 高仿QQ电脑管家

    在"Winform 高仿QQ电脑管家"项目中,如果涉及到移动设备或嵌入式系统,可能会用到.NET Compact Framework来实现跨平台兼容。 总的来说,"Winform 高仿QQ电脑管家"项目展示了如何利用Winform和.NET Framework进行...

Global site tag (gtag.js) - Google Analytics