在程序起动后,notifyIcon1显示,主窗口隐藏,怎么单击左键他contextMenu1菜单显示出来?

解决方案 »

  1.   

    要将你的notifyIcon1的ContextMenu属性设置为你的Contextmenu对象。
      

  2.   

    notifyIcon1.ContextMenu = contextMenu1;
      

  3.   

    notifyIcon1.DoubleClick+=new System.EventHandler(this.notifyIcon1_Click);
    然后定义函数
    private void notifyIcon1_Click(object sender, System.EventArgs e)
    {
    菜单显示处理代码
    }
      

  4.   

    notifyIcon1.ContextMenu = contextMenu1;
      

  5.   

    在设计器中选中你的 NotifyIcon control, 在设计器右边的属性 -> ContextMenu 有一个下拉列表,如果以设计好Contextmenu 则会出现在列表里,选中即可,否则需要拖一个ContextMenu控件到设计器,然后选中(关联到NotifyIcon -> ContextMenu 属性)
      

  6.   

    notifyIcon1.ContextMenu = contextMenu1;
      

  7.   

    哦,我没说清楚,呵呵。ContextMenu属性等这些设置我都知道。单击右键就可以显出菜单来,我想单击左键也显示出菜单来。主窗口的Visible设为了Falase,所有程序只显示出notifyIcon1。所以想单击左键显示出菜单来,不是右键。
    主要是想左右键显示出不同的菜单。public void Show(Control control, Point pos);
    想得到桌面的某个Control来显示出contextMenu菜单来。先谢谢楼上各位...
      

  8.   

    左键就用notifyIcon的MouseDown事件,在里面添加代码就可以了
      

  9.   

    再用 e.Button判断是LEFT 还是RIGHT
      

  10.   

    不行啊。
    关键是public void Show(Control control, Point pos) 中的Control不能是隐藏的。
      

  11.   

    要将你的notifyIcon1的ContextMenu属性设置为你的Contextmenu对象。
      

  12.   

    在MouseDown事件里不能判断么?
      

  13.   

    可以判断,但是,主界面是隐藏的,关键是public void Show(Control control, Point pos) 中的Control不能是隐藏的。
      

  14.   

    有VB写的相同效果的代码,楼主如果懂VB,稍微参照下就可以用c#写出。如需要请留下邮箱。
      

  15.   

    http://briefcase.tom.com/Passinput.php?directoryid=4376733到我的网络U盘,用密码111111登陆,下载bin.rar看效果,是否符合你的要求。