表單中拖入 notifyIcon 組件
notifyIcon 中的 ICON 屬性 顯示的表徵圖
下面是系統托盤的準系統代碼(單擊最小化表單隱藏,雙擊表徵圖顯示)及表單關閉時退出確認代碼。
//單擊最小化表單隱藏
private void frmMain_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Normal)
{
notifyIcon1.Visible = true; //托盤表徵圖隱藏
}
if (this.WindowState == FormWindowState.Minimized)//最小化事件
{
this.Hide();//最小化時表單隱藏
}
}
//雙擊系統托盤的小表徵圖事件
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Show();
this.WindowState = FormWindowState.Normal; //還原表單
}
}
private void frmMain_FormClosing(object sender, FormClosingEventArgs e) //關閉事件
{
DialogResult result;
result = MessageBox.Show("確定退出嗎?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
Application.ExitThread();
}
else
{
e.Cancel = true;
}
}