ç°å¨å¾å¤ç¨åºé½æè¿æ ·çæçç¨åº
çªä½å
³éæ¶ï¼å¹¶ä¸çæ£å
³éç¨åºï¼åªæ¯ä»»å¡æ ä¸æ¾ç¤ºè¯¥åºç¨ç¨åºï¼å¨å³ä¸ä¾§æçéæ¾ç¤ºï¼
åå»æçï¼çªä½è¿åï¼
å³å»çªä½ï¼åºç°æçèåï¼å®ç°æå°åï¼æ大æ·ï¼è¿åï¼éåºçã
è¿æ ·çåè½C#winformææ ·å®ç°å¢ ?
å®ç°
WinFormä¸æçèåç±NotifyIconæ§ä»¶æ¥å®ç°ï¼å³é®èåç±contextMenuStripæ¥å®ç°ï¼æ们å°äºè
ç¸å
³èï¼å³å¯å®ç°æ们æææåè½çæçç¨åºã
æ·»å æ§ä»¶
æ们å¨éè¦æççformçé¢ä¸æå
¥NotifyIconåä¸ä¸ªContextMenuStripæ§ä»¶ã
设置æ§ä»¶ä¿¡æ¯
设置æ§ä»¶çå±æ§ä¸ºæ们ææçåè½ï¼
å¦æ¬ä¾ä¸NotifyIconæ§ä»¶åNAME为âmainNotifyIconâï¼ContextMenuStripæ§ä»¶åNAME为âmainNotifyContextMenuStripâï¼
Icon为æçå¾æ ï¼Textæçæ¾ç¤ºæåï¼ContextMenuStripå³é®èåï¼éåºï¼ï¼è®¾ç½®éåºåå»äºä»¶ï¼æ们å°mainNotifyIconçContextMenuStripå±æ§è®¾ç½®ä¸ºmainNotifyContextMenuStripï¼å³å¯å®ç°è¯¥æçä¸å³é®èåçå
³èï¼å¨æçä¸å³é®å³åºç°å³é®èå
æ们å¼å§æ·»å å³é®èåçå个é项ï¼æ¯å¦ï¼æå°åï¼æ大åï¼è¿åï¼éåºç
å®ç°äºä»¶å
³è
æ·»å 主çªä½å
³éäºä»¶ï¼FormClosingï¼
// åªæForm_Closingäºä»¶ä¸ e.Cancelå¯ä»¥ç¨ã
// ä½ çæ¯Form_Closedäºä»¶ã Form_Closedäºä»¶æ¶çªå£å·²å
³äº ï¼Cancel没ç¨äºï¼
// Form_Closingæ¯çªå£å³å°å
³éæ¶è¯¢é®ä½ æ¯ä¸æ¯ççå
³éææCanceläºä»¶
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
// 注æå¤æå
³éäºä»¶reasonæ¥æºäºçªä½æé®ï¼å¦åç¨èåéåºæ¶æ æ³éåº!
if (e.CloseReason == CloseReason.UserClosing)
{
//åæ¶"å
³éçªå£"äºä»¶
e.Cancel = true; // åæ¶å
³éçªä½
//使å
³éæ¶çªå£åå³ä¸è§ç¼©å°çææ
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
//this.m_cartoonForm.CartoonClose();
this.Hide();
return;
}
}123456789101112131415161718192021123456789101112131415161718192021
è¿æ ·æ们就å®ç°äºåå»å
³éæ¶ï¼ä¸çæ£å
³éç¨åºï¼èæ¯å°ä¸»çé¢éèHIDEæï¼åæ¶å¼å§æ¾ç¤ºæçèåã
å®ç°åå»æçæå¼ä¸»ç¨åº
// æ·»å æçç¨åº
// çæ¬æ´æ°èª1.0.1
private void mainNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.Visible)
{
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
this.Hide();
}
else
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.Activate();
}
}12345678910111213141516171234567891011121314151617
å³é®èåå®ç°æå°åæ大åè¿ååéåº
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// æå°å
// æ·»å æ¥æ -- 2015-07-29 21:40
private void toolStripMenuItemMinimize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
this.Hide();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// æ大å
// æ·»å æ¥æ -- 2015-07-29 21:41
private void toolStripMenuItemMaximize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
this.mainNotifyIcon.Visible = true;
this.Show();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// è¿å
// æ·»å æ¥æ -- 2015-07-29 21:43
private void toolStripMenuItemNormal_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.mainNotifyIcon.Visible = true;
//this.m_cartoonForm.CartoonShowNormal();
this.Show();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// éåº
// æ·»å æ¥æ -- 2015-07-29 21:44
private async void toolStripMenuItemQuit_Click(object sender, EventArgs e)
{
if (MessageBox.Show("ä½ ç¡®å®è¦éåºï¼", "ç³»ç»æ示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
this.mainNotifyIcon.Visible = false;
this.Close();
this.Dispose();
System.Environment.Exit(System.Environment.ExitCode);
}
}
}
温馨提示:答案为网友推荐,仅供参考