QQ项目之七窗体悬浮

举报
tea_year 发表于 2021/12/29 23:05:42 2021/12/29
960 0 0
【摘要】 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace ...

      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Data;
      using System.Drawing;
      using System.Text;
      using System.Windows.Forms;
      namespace MYQQ
      {
         public partial class FrmUserInformation : Form
          {
             public Point point;
             public FrmUserInformation()
              {
                  InitializeComponent();
              }
             //悬浮至好友Q名时
             private void lblChatName_MouseEnter(object sender, EventArgs e)
              {
                  lblName.Font = new Font("微软雅黑", 16F, FontStyle.Underline);
              }
             //离开好友Q名时
             private void lblChatName_MouseLeave(object sender, EventArgs e)
              {
                  lblName.Font = new Font("宋体", 9F);
              }
             //窗口加载时
             private void FrmInformation_Load(object sender, EventArgs e)
              {
                 //初始化窗口出现位置
                 this.Location = point;
                  lblName.Text = UserHelper.myNickName;
              }
             //窗体重绘时
             private void FrmUserInformation_Paint(object sender, PaintEventArgs e)
              {
                  Graphics g = e.Graphics;
                  SolidBrush sb = new SolidBrush(Color.FromArgb(100, 255, 255, 255));
                  g.FillRectangle(sb, new Rectangle(new Point(1, Height - 103), new Size(Width - 2, 80)));
              }
             #region 渐变效果
             public bool isOpend = false;
             /// <summary>
             /// 隐藏
             /// </summary>
             public new void Hide()
              {
                  timHide.Enabled = true;
              }
             public new void Show() {
                 this.Location = point;
                  timShow.Enabled = true;
              }
             #endregion
             /*
       代码思路:隐藏的时候,让窗体渐渐的隐藏,开始的时候,窗体渐渐显示;
       */
             #region 总计时器
             //计时器
             private void timShow_Tick(object sender, EventArgs e)
              {
                 base.Show();
                 if (this.Opacity <1)
                  {
                     this.Opacity = this.Opacity + 0.1;
                  }
                 if (this.Opacity == 1.0)
                  {
                      timShow.Enabled = false;
                  }
              }
             #endregion
             private void timHide_Tick(object sender, EventArgs e)
              {
                 if (this.Opacity > 0)
                  {
                     this.Opacity = this.Opacity - 0.1;
                  }
                 if (this.Opacity == 0.0)
                  {
                      timHide.Enabled = false;
                     base.Hide();
                  }
              }
          }
      }
  
 
视频课堂https://edu.csdn.net/course/play/7621

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/50486880

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。