none
为什么我做的系统栏图标弹出的菜单在系统栏后边? RRS feed

  • 问题

  • 我做了个form 然后用 notifyIcon 控件把软件显示到了系统栏里,又用conttextMenuStrip控件给他做了个菜单,但是当我在系统栏里把他的菜单点出来之后,发现菜单被系统栏本身挡住了。。。。。最后一个选项根本点不着,但是我看别的软件在系统栏里弹出来的菜单都是在最前边的啊。。。这个是怎么回事?
    2010年8月29日 7:13

全部回复

  • 指定了弹出位置?
    http://feiyun0112.cnblogs.com/
    2010年8月30日 3:46
    版主
  • 你好:

    你是使用什么系统,我在win7上点击别的程序的菜单。发现默认都是在系统栏最上面显示的。你可以根据菜单的高度来设置它的位置。

    2010年8月31日 2:34
    版主
  • 我没有指定什么位置啊。我就只是拖进去个conttextMenuStrip控件,然后在notifyIco属性里绑定了一下上下文菜单,然后又给conttextMenuStrip控件添加了几个菜单项,就只做了这么多。

    2010年8月31日 7:05
  • 我用的server 2003系统。我没看见有可以设置菜单高度的地方啊?还是我用的控件不对?我是菜鸟啊,版主辛苦啦。
    2010年8月31日 7:06
  • 我用的server 2003系统。我没看见有可以设置菜单高度的地方啊?还是我用的控件不对?我是菜鸟啊,版主辛苦啦。

    HI,

    可以贴图让我看看是如何挡住的吗


    秘訣無它,唯勤而已
    2010年10月10日 14:46
  • Menu 也是窗口,因此它也具备 WS_TOPMOST 值的。用 SetWindowLong 给 Menu 加上 TopMost 让它总是出现在最顶层就可以了。试试看。
    Mark Zhou
    2010年10月11日 9:12