winform窗体置顶

private void LoginFrm_SizeChanged(object sender, EventArgs e)//监控窗体Size变化事件
{
if (this.WindowState == FormWindowState.Minimized)//如果是最小化则取消在任务栏的显示,但任务栏的通知栏还是存在的
{
this.ShowInTaskbar = false;
}
else if (this.WindowState == FormWindowState.Normal)//如果窗体处于正常状态,则在任务栏显示图标
{
this.ShowInTaskbar = true;
}
}

private void LoginNotifyIcon_DoubleClick(object sender, EventArgs e)//监控NotifyIcon双击事件,(可以是任意的事件)
{
if (this.WindowState == FormWindowState.Minimized)//如果窗体处于最下化状态,则让窗体正常显示
{
this.WindowState = FormWindowState.Normal;
}
if (!this.TopMost)//如果不是最顶层显示,则让其最顶层显示
{
this.TopMost = true;
this.TopMost = false;//置顶后还需重新设置为false,便于下次使用
}
}

原文地址:https://www.cnblogs.com/xiaoai123/p/8436649.html