事情是這樣,為了自己使用方便,就順手寫了一個看網絡電視的程序。程序最小化到系統托盤中,這樣在看網絡電視的時候,就可以隨時打開,隨時切換,比較方便,呵呵。
以前在visual c++編程環境里,編寫一個這樣的系統托盤程序,應該說比較復雜,還要自己添加消息處理函數。而在c#中,這一切就變得非常的容易了。下面是簡單步驟。
為程序添加兩個主要控件,notifyicon控件和contextmenu控件;
為contextmenu設置menu菜單和相應菜單的click事件;
為控件notifyicon的屬性icon添加一個icon圖標,并為它的contextmenu行為選中添加的contextmenu作為上下文菜單;
設置窗體屬性showintask=false,設置窗體的windowstate為minimized;
在主窗體的initializecomponent()方法中添加事件代碼
private void form1_sizechanged(object sender, eventargs e)
{
if (this.windowstate==formwindowstate.minimized)
{
this.hide();//隱藏主窗體
this.notifyicon1.visible=true;
}
}
private void form1_sizechanged(object sender, eventargs e)
{
if (this.windowstate==formwindowstate.minimized)
{
this.hide();//隱藏主窗體
this.notifyicon1.visible=true;
}
}
{
if (this.windowstate==formwindowstate.minimized)
{
this.hide();//隱藏主窗體
this.notifyicon1.visible=true;
}
}
這樣程序啟動以后,就自動的最小化到系統托盤了,在托盤圖標上面單擊右鍵,就顯示出contextmenu的菜單。
新聞熱點
疑難解答