易采站长站为您分析C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方法,涉及C#窗体及鼠标事件响应的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方法。。具体如下:
这里演示C#实现主窗体最小化后出现悬浮框,双击悬浮框恢复原窗体的效果。类似于360桌面。
主窗体:frmMain
- using System; using System.Collections.Generic;
- using System.ComponentModel; using System.Data;
- using System.Drawing; using System.Linq;
- using System.Text; using System.Windows.Forms;
- using System.Threading; namespace AppDemo
- { public partial class frmMain : Form
- { public frmMain()
- { InitializeComponent();
- } /// <summary>
- /// 窗体初始状态 /// </summary>
- private FormWindowState fwsPrevious; /// <summary>
- /// 悬浮窗体 /// </summary>
- private frmTopMost myTopMost; /// <summary>
- /// 主窗体的Load事件 /// </summary>
- /// <param name="sender"></param> /// <param name="e"></param>
- private void frmMain_Load(object sender, EventArgs e) {
- fwsPrevious = this.WindowState; myTopMost = new frmTopMost(this);
- } /// <summary>
- /// 主窗体的SizeChanged事件 /// </summary>
- /// <param name="sender"></param> /// <param name="e"></param>
- private void frmMain_SizeChanged(object sender, EventArgs e) {
- if (this.WindowState == FormWindowState.Minimized) {
- myTopMost.Show(); this.ShowInTaskbar = false;
- } else if (this.WindowState != fwsPrevious)










