http://community.csdn.net/Expert/topic/3000/3000897.xml?temp=.4541132

解决方案 »

  1.   

    TO zhoumingxuan(端明:(有钱才是硬道理)):不要这样吗
      

  2.   

    设置notifyIcon的contextMenu为你的右键菜单
      

  3.   

    我就是这样做的呀,要不notifyIcon的右键菜单也看不见呀,关键是我要在notifyIcon图标上点右键得到一个按自己重绘处理好的右键菜单,但现在得不到。
      

  4.   

    谢谢你 gggitxai(.只有我想不到的-没有我做不了得.) 帮我UP 。
      

  5.   

    //我隻做過拖盤圖標的右鍵菜單不知你說的重繪
    //試試這個...//新增一ContextMenu: 
    this.showmenu = new System.Windows.Forms.ContextMenu();//新增一notifyIcon圖標後把ContextMenu給它
    // 
    // notifyIcon1
    // 
    this.notifyIcon1.ContextMenu = this.showmenu;/// <summary>
    /// 生成菜單
    /// </summary>
    private void Add_Menu()
    {
    showmenu.MenuItems.Add(new MenuItem("退出系統",new  EventHandler(this.Application_Exit)));
    showmenu.MenuItems.Add(new MenuItem("------------"));
    showmenu.MenuItems.Add(new MenuItem("系統設置",new  EventHandler(this.Set_Clicked)));
    showmenu.MenuItems.Add(new MenuItem("狀態監控",new  EventHandler(this.Set_ShowWindow)));
    }
    要是你要的話我可email源碼給你......
      

  6.   

    那太好了,谢谢你,我的email:
    [email protected]
      

  7.   

    不是这样的CtrlT(Ctrl+T),我是重绘菜单,我只是想把右键菜单的某一项的字体变成粗体,现在绘制是成功了,但如果关联到托盘控件NotifyIcon上,在托盘图标上点右键则没有得到重绘的效果,而关联到窗体或窗体的其他控件上,就可以。我现在想知道如果让NotifyIcon的右键菜单也显示其重绘后的样子,如何处理。
      

  8.   

    那實在不好意思。
    我也不會這東東.....
    我看ContextMenu沒這樣設的呀!!
    你要不直接發短消息問問幾個版竹?
      

  9.   

    死了这条心吧,这是.NET的Bug,因为NotifyIcon没有为WM_MEASUREITEM,WM_DRAWITEM做处理!
      

  10.   

    这是.NET的Bug,上微软的网站一查就知道了:)
      

  11.   

    真的是BUG? 我觉得应该有解决办法的  
    怎么给斑竹发短信 我告诉你  
    你去找斑竹的名字  然后点他   就出来了  明白了吗
      

  12.   

    谢谢大家的帮助,确实是.NET的BUG,可以参看http://support.microsoft.com/?id=827043#appliesto