2.捕获click事件,在这个事件里面弹出菜单就可以了

解决方案 »

  1.   

    to shuker:这个我也知道。
    但如何捕获呢?请回答的详细一点。
      

  2.   

    1这好像是系统自己呆的效果--这个问题比较难以实现--
    2你可以继承notifyicon控键 重新定义他的缺省事件
     if(e.button=mouserbutton.left)
     {
        //实现
     }
    或者通过filtermessage来捕夺左键按下消息响应右键事件
      

  3.   

    何不自己做一个form来实现这种效果,还有个性化设置:-)
      

  4.   

    问题二,你可以如下:
    private void notifyIcon1_Click(object sender, System.EventArgs e)
    {
    MenuItem menuItem1 = new MenuItem("&Copy");
    MenuItem menuItem2 = new MenuItem("&Find and Replace");
    MenuItem menuItem3 = new MenuItem("C&hange Picture"); contextMenu1.MenuItems.Clear();
    contextMenu1.MenuItems.AddRange(
    new MenuItem[]{ menuItem1,menuItem2,menuItem3});
    contextMenu1.Show(this,new Point(100,100));//第二参数,可以指明位置
    }
      

  5.   

    To 1.在web form和windows form中,如何取消得到焦点的控件上面的虚线。如果直接去掉得到焦点的控件上面的虚线,是比较困难,但有个取巧方法如下:
    在web form和windows form中添加一个能获得焦点的临时控件,如TextBox,放到显示范围之外,当控件获得焦点,转移到此临时控件,并记下获得焦点的控件,那么在此临时控件捕获到操作事件,再传递给获得焦点的控件。