if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
this.Focus();
}
关注
这个需要调用本地API 使他弹出来 而不是让他一直置顶
//在类中调用Windows API
//设置此窗体句柄的窗体为活动窗体
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow(); //获得当前活动窗体的句柄
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
//调用
IntPtr handle=Handle;
if (handle!= GetForegroundWindow()) //获取当前活动窗体
SetForegroundWindow(handle); //如果不是,强制把自己的设置为活动窗体
调用可以在Timer中运行,把Timer设置一个间隔值,随便
Timer一段时间就会去检查一遍.....如果自己没有被顶置,那么把自己顶置