怎样在windows mobile 6.0基于C#开发中,实现mainMenu菜单的隐藏和显示。麻烦各位大侠指点一下,谢谢!

解决方案 »

  1.   

    隐藏不可能。但可以曲线救国,移除,添加。this.Controls.Remove(menuStrip1);//隐藏
    int tick = Environment.TickCount;
    while (Environment.TickCount - tick < 2000) Application.DoEvents();
    this.Controls.Add(menuStrip1);//显示
      

  2.   

    "this.Controls.Remove(menuItem1);"我这样做报错,错误与“System.Windows.Forms.Control.ControlCollection.Remove(System.Windows.Forms.Control)”最匹配的重载方法具有一些无效参数
    我在程序里面找了的,没有menuscript1,不知这位大哥还能否给我指点一下。谢谢了
      

  3.   

    我刚没创建ce项目。试了一下。ce不同。需要这样做,Menu不是继承自Control的,而是继承自Component
    所以无法转换类型。方法如下。private void button1_Click(object sender, EventArgs e)
    {
        this.Menu = null;//隐藏
        int tick = Environment.TickCount;
        while (Environment.TickCount - tick < 2000) Application.DoEvents();
        this.Menu = mainMenu1;//显示
    }
      

  4.   

    李兄,不好意思又打绕你了,我窗体里面有两个mainMenu,我想一个显示,另一个隐藏,能否帮一下,拜谢了
      

  5.   

    显示另一个你就指向另一个就可以了?
    this.Menu = Menu2;//切换即可
    this.Menu = Menu1;//切换回去
    this.Menu = null;//一个都不现实,隐藏。
      

  6.   

    李兄,按你这个方法“this.Menu = Menu2;//切换即可
    this.Menu = Menu1;//切换回去
    this.Menu = null;//一个都不现实,隐藏。”还是不行,他只能用于Button事件,对menuitem事件没有反应,我的这个项目是要实现menuitem事件,不知是否还能帮我解决一下,或者有什么高见,小弟我先谢了。