win7系統(tǒng)下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

C#編程完成關(guān)閉軟件縮小到任務欄右下角(icon形式)

發(fā)布時間:2024-04-12 文章來源:深度系統(tǒng)下載 瀏覽:

用C#寫了一個win8.1快捷關(guān)機助手,想通過工具的方式來改變下win8.1目前關(guān)機等不方便的操作,同時也增加了定時的操作,可以方便的使小白實現(xiàn)win8.1定時關(guān)機、重啟、鎖屏、休眠等操作。雖然筆者喜歡計算機喜歡網(wǎng)絡,更喜歡c#編程,但由于大學期間玩世不恭,只學到了皮毛,所以目前仍舊處于摸索階段,為了保留學習筆記也為了讓更多的C#愛好者少走一些彎路,亦是美網(wǎng)絡今天給下做下關(guān)于使用C#編程實現(xiàn)關(guān)閉軟件縮小到任務欄右下角的介紹。

筆者的開發(fā)環(huán)境為 win8.1 + visual studio 2013 C#,就從筆者寫的這個win8.1快捷助手為例吧:

本工具主要用到了兩個控件,分別是:notifyIcon和contextMenuStrip,F(xiàn)orm最小化是指整個Form都縮小到任務欄上,所以開始之前,先給Form拖放一個notifyIcon控件。

具體步驟方法1、在Form上加notifyicon控件后,為控件的屬性Icon添加一個icon圖標,,Text的值為鼠標放在在圖標上時顯示的提醒。

具體步驟方法2.、在Form1的FormClosing中設置Form的ShowInTaskbar屬性,代碼如下:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.ShowInTaskbar = false;
this.notifyIcon1.Icon = this.Icon;
this.Hide();
}
}

具體步驟方法3、 在notifyIcon的MouseClick事件中設置Form的ShowInTaskbar和windowstate屬性,代碼如下:

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Show();
}
if (e.Button == MouseButtons.Left)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
}
}

具體步驟方法4、添加ContextMenuStrip控件ContextMenuStrip1,右鍵托盤圖標彈出菜單,設置notifyIcon1的ContextMenuStrip屬性為contextMenuStrip1。在contextMenuStrip1中添加item(toolStripMenuItem1 ),也就是退出。

具體步驟方法5、notifyIcon1在MouseClick事件中,判斷右鍵點擊 并彈出ContextMenuStrip,退出代碼:

private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
Application.Exit();
}

本文章關(guān)鍵詞: 編程 完成 關(guān)閉 軟件  小到 任務欄 右下角