在窗体上新建一个菜单项,添加1个一级菜单,再添加3个以上二级菜单,如果二级菜单中有隐藏项,(最好选择中间项隐藏Visible = false)
程序执行后,在菜单上用键盘下键移动在最后会出现一个空白区域,菜单有抖动。请问如何设定不出现空白区域,用键盘能够顺利的来回选择?

解决方案 »

  1.   

    vs2005+win2003测试莫问题!!看是不是代码有问题!
      

  2.   

    vs2003+windows2003測試正常,沒有你說的現象
      

  3.   

    二级菜单最好在4个以上,3个看不出来。
    代码我看了,除了在load事件中加了一个菜单的隐藏,没有其他代码。
      

  4.   

    <Items>下的二级菜单<asp:MenuItem> 有visible属性么?不是enable么,enable属性是让其变灰不可用,但是会依然存在。
      

  5.   

    没人知道吗?是否是vs的bug,帮忙给个说法,谢谢了。
      

  6.   

    再次確認過vs2003+windows2003 winform 二級三級均測試正常,沒有你說的現象
      

  7.   

    确实有这个现象,点开一级菜单按Down四下。
      

  8.   

    目前我能想到的解决方案参考:
    private void button1_Click(object sender, EventArgs e)
    {
        ToolStripMenuItemFile.DropDownItems.Remove(ToolStripMenuItemUpdate);
    }private void button2_Click(object sender, EventArgs e)
    {
        ToolStripMenuItemFile.DropDownItems.Insert(1, ToolStripMenuItemUpdate);
    }
      

  9.   

    菜单本身需要根据不同的情况显示相应的菜单,如果删除再添加,代码强度太高,而且不好控制,希望大家群策群力,
    当设定隐藏项的height=0的时候,下面的空白高度还变小,不知道到底问题出在什么地方?