主窗口点击button后弹出子窗口,想同时最小化主窗口到任务栏,不是托盘区
还有就是this.hide()确实是把主窗口隐藏了,可是如何在关闭子窗口的时候弹出恢复显示主窗口?
1、首先输入代码:#region 私有方法 处理窗体的 显示 隐藏 关闭(退出)
private void ExitMainForm()
{
if (MessageBox.Show("您确定要退出化验数据接收程序吗?", "确认退出",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2) == DialogResult.OK)
{
this.notifyIcon.Visible = false;
this.Close();
this.Dispose();
Application.Exit();
}
}
2、然后输入代码:
private void HideMainForm()
{
this.Hide();
}
private void ShowMainForm()
{
this.Show();
this.WindowState = FormWindowState.Normal;
this.Activate();
}
3、然后再输入代码:
#endregion#region 右键菜单处理,显示 隐藏 退出
private void menuItem_Show_Click(object sender, EventArgs e)
{
ShowMainForm();
}
private void menuItem_Hide_Click(object sender, EventArgs e)
{
HideMainForm();
}
4、然后输入代码:
private void menuItem_Exit_Click(object sender, EventArgs e)
{
ExitMainForm();
}
#endregion#region 双击托盘上图标时,显示窗体
private void notifyIcon_DoubleClick(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Normal)
{
this.WindowState = FormWindowState.Minimized;
HideMainForm();
}
5、然后输入代码:
else if(this.WindowState == FormWindowState.Minimized)
{
ShowMainForm();
}
}
#endregion
#region 点最小化按钮时,最小化到托盘
private void frmMain_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
HideMainForm();
}
}
#endregion
#region 窗体关闭时最小化到托盘
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
HideMainForm();
}
#endregion,这样就完成了。