C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方

2019-12-26 13:25:53王冬梅
  • {  fwsPrevious = this.WindowState; 
  • }  } 
  • /// <summary>  /// 还原窗口方法,即供悬浮窗口进行调用的。 
  • /// </summary>  public void RestoreWindow() 
  • {  this.WindowState = fwsPrevious; 
  • this.ShowInTaskbar = true;  } 
  • }  } 

    悬浮子窗体:frmTopMost

     

     
    1. using System;  using System.Collections.Generic; 
    2. using System.ComponentModel;  using System.Data; 
    3. using System.Drawing;  using System.Linq; 
    4. using System.Text;  using System.Windows.Forms; 
    5. namespace AppDemo  { 
    6. /// <summary>  /// 首先要设置其窗体的FormBorderStyle为None,然后设置其的TopMost为true,接下来,就是主要是三个鼠标事件的处理 
    7. /// </summary>  public partial class frmTopMost : Form 
    8. {  public frmTopMost() 
    9. {  InitializeComponent(); 
    10. }  /// <summary> 
    11. /// 悬浮窗口的构造函数  /// </summary> 
    12. /// <param name="main"></param>  public frmTopMost(frmMain main) 
    13. {  InitializeComponent(); 
    14. pParent = main;  } 
    15. private Point ptMouseCurrrnetPos, ptMouseNewPos, ptFormPos, ptFormNewPos;  private bool blnMouseDown = false;