單擊工作列 顯示-隱藏切換,右鍵菜單,捕捉關閉表單事件
public partial class frmMain : Form { public frmMain() { InitializeComponent(); } #region 登出 public void Logout() { if (MessageBox.Show("確認要退出嗎?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { notifyIcon1.Visible = false; FormCollection fc = Application.OpenForms; if (fc != null && fc.Count > 0) { foreach (Form window in fc) { window.Hide(); } } CacheHelper.CurrentUsrName = ""; CacheHelper.CurrentRoleId = 0; frmLogin fl = new frmLogin(); fl.Show(); } } private void 登出登陸ToolStripMenuItem_Click(object sender, EventArgs e) { Logout(); } #endregion #region 修改密碼 private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e) { frmChangePwd fcp = new frmChangePwd(); fcp.Show(); } #endregion private void frmMain_Load(object sender, EventArgs e) { } private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("確認要退出嗎?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { Logout(); } else { e.Cancel = true; } } private void 最大化ToolStripMenuItem_Click(object sender, EventArgs e) { ShowWin(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Logout(); } private void frmMain_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { HideWin(); } } private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { contextMenuStrip1.Show(MousePosition.X, MousePosition.Y); } else { ShowWin(); } } #region 隱藏顯示表單 /// <summary> /// 隱藏表單 /// </summary> private void HideWin() { this.notifyIcon1.Visible = true; this.Hide(); } /// <summary> /// 顯示主表單 /// </summary> private void ShowWin() { if (Visible) { HideWin(); } else { /////這裡注意順序很重要,先show 後設定state Show(); WindowState = FormWindowState.Normal; } } #endregion }
以上就是C# 托盤程式 執行個體 雙擊顯示表單,最小化到托盤 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!