| system.windows.fomrs.notifyicon類 system.windows.forms.contextmenu類 system.windows.forms.menuitem類 system.windows.forms.label類 system.windows.forms.timer類 |

,text屬性設(shè)置為"這是個示例程序!",contextmenu屬性設(shè)置為"contextmenu1";接下來開始編輯contextmenu控件,圖示如下: 
(icon1.ico),
(icon2.ico)文件到該項目。 | private icon m_icon1; private icon m_icon2; private bool m_bflag; private bool m_bshowwnd; |
| public form1() { // // required for windows form designer support // initializecomponent(); // // todo: add any constructor code after initializecomponent call // m_bflag=true; m_bshowwnd=true; try { m_icon1 = new icon("icon1.ico");//導(dǎo)入圖標(biāo)文件 m_icon2 = new icon("icon2.ico"); } catch ( exception e ) { messagebox.show("error " + e.message,"animate tray - error"); menuitem2.enabled = false; menuitem3.enabled = false; } } 添加menuitem1、menuitem2、menuitem3、m_trayicon的click事件,消息處理函數(shù)如下: private void menuitem1_click(object sender, system.eventargs e) { timer1.start();//打開計時器 } private void menuitem2_click(object sender, system.eventargs e) { timer1.stop();//停止計時器 } private void menuitem3_click(object sender, system.eventargs e) { application.exit();//退出應(yīng)用程序 } private void m_trayicon_click(object sender, system.eventargs e) { if(m_bshowwnd == true)//隱藏主界面 { this.visible = false; m_bshowwnd = false; } else//顯示主界面 { this.visible = true; m_bshowwnd = true; } } |
| private void timer1_tick(object sender, system.eventargs e) { if ( m_icon1 != null && m_icon2 != null ) //如果兩個圖標(biāo)文件都被正確載入 { //只要timer1被啟動,則在兩個圖標(biāo)之間不斷進行選擇變換,實現(xiàn)動畫效果 if ( m_bflag == true ) { m_trayicon.icon = m_icon2; m_bflag = false; } else { m_trayicon.icon = m_icon1; m_bflag = true; } } } |
新聞熱點
疑難解答
圖片精選