QQ项目之七窗体悬浮

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

  
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace MYQQ
  9. {
  10. public partial class FrmUserInformation : Form
  11. {
  12. public Point point;
  13. public FrmUserInformation()
  14. {
  15. InitializeComponent();
  16. }
  17. //悬浮至好友Q名时
  18. private void lblChatName_MouseEnter(object sender, EventArgs e)
  19. {
  20. lblName.Font = new Font("微软雅黑", 16F, FontStyle.Underline);
  21. }
  22. //离开好友Q名时
  23. private void lblChatName_MouseLeave(object sender, EventArgs e)
  24. {
  25. lblName.Font = new Font("宋体", 9F);
  26. }
  27. //窗口加载时
  28. private void FrmInformation_Load(object sender, EventArgs e)
  29. {
  30. //初始化窗口出现位置
  31. this.Location = point;
  32. lblName.Text = UserHelper.myNickName;
  33. }
  34. //窗体重绘时
  35. private void FrmUserInformation_Paint(object sender, PaintEventArgs e)
  36. {
  37. Graphics g = e.Graphics;
  38. SolidBrush sb = new SolidBrush(Color.FromArgb(100, 255, 255, 255));
  39. g.FillRectangle(sb, new Rectangle(new Point(1, Height - 103), new Size(Width - 2, 80)));
  40. }
  41. #region 渐变效果
  42. public bool isOpend = false;
  43. /// <summary>
  44. /// 隐藏
  45. /// </summary>
  46. public new void Hide()
  47. {
  48. timHide.Enabled = true;
  49. }
  50. public new void Show() {
  51. this.Location = point;
  52. timShow.Enabled = true;
  53. }
  54. #endregion
  55. /*
  56. 代码思路:隐藏的时候,让窗体渐渐的隐藏,开始的时候,窗体渐渐显示;
  57. */
  58. #region 总计时器
  59. //计时器
  60. private void timShow_Tick(object sender, EventArgs e)
  61. {
  62. base.Show();
  63. if (this.Opacity <1)
  64. {
  65. this.Opacity = this.Opacity + 0.1;
  66. }
  67. if (this.Opacity == 1.0)
  68. {
  69. timShow.Enabled = false;
  70. }
  71. }
  72. #endregion
  73. private void timHide_Tick(object sender, EventArgs e)
  74. {
  75. if (this.Opacity > 0)
  76. {
  77. this.Opacity = this.Opacity - 0.1;
  78. }
  79. if (this.Opacity == 0.0)
  80. {
  81. timHide.Enabled = false;
  82. base.Hide();
  83. }
  84. }
  85. }
  86. }
视频课堂https://edu.csdn.net/course/play/7621

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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