none
找不到Menu對應屬性 RRS feed

  • 問題

  •  

    2003是這樣寫的:

    Dim i, j As Integer
            For i = 0 To frm.Menu1.MenuItems.Count - 1
                For j = 0 To frm.Menu1.MenuItems(i).MenuItems.Count - 1
                    frm.Menu1.MenuItems(i).MenuItems(j).Enabled = False
                Next
            Next

     

    2005改用MenuStrip:

    frm.MenuStrip.Items.Count

    frm.MenuStrip.items(0). 卻沒了 像MenuItems(第二層)的屬性?!直覺上找不到相關的。

     

    請問2005的做法不一樣了嗎?請各位前輩指教,謝謝。

     

    2008年12月19日 上午 07:00

解答

  • Hi,

    子項目可以用下面的方式去存取

    CType(Me.MenuStrip1.Items(0), ToolStripMenuItem).DropDownItems.Count

     

    另外,如果全部要Disable,那麼Disable最上層就可以了。

     

    2008年12月19日 上午 09:27
    版主

所有回覆

  • Hi,

    子項目可以用下面的方式去存取

    CType(Me.MenuStrip1.Items(0), ToolStripMenuItem).DropDownItems.Count

     

    另外,如果全部要Disable,那麼Disable最上層就可以了。

     

    2008年12月19日 上午 09:27
    版主
  • 謝謝前輩的回覆,依提示修改,程式已經OK,感恩。

    微軟每改版一次,就好像要重學一次.NET,有時真感無奈。

    2008年12月22日 上午 01:07
  • 唉..這也辦法,現在進步的速度太快了;不進步就等著被淘汰了...所以要去學"學習的方法",這滿重要的;不過從.net framework 2.0之後變動就比較好了,3.0、3.5都是在2.0上面加東西 ~

    2008年12月22日 上午 02:26
    版主
  •  丹佐 寫信:

    謝謝前輩的回覆,依提示修改,程式已經OK,感恩。

    微軟每改版一次,就好像要重學一次.NET,有時真感無奈。

    ...

    舊的選單物件類別仍在,你不想學新的仍然可用舊的。

     

    新的選單物件當然要先看看線上手冊這個物件的說明,不然我隨便拿個 msgod 物件類別給你用,你不看線上手冊會用嗎?

     

    這兩個選單是在不同用途及目的下設計出來的,有差異是正常的,沒大差異的話,就像很多既有物件類別,只要標明哪些成員新增、哪些成員過期就好,幹嘛弄成兩個物件類別?

    2008年12月22日 上午 06:32