用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();
}
|