2011-06-16 64 views
2

我試圖在VB.Net中創建一個菜單,其中菜單中的一個項目有一個子菜單,當用戶將鼠標懸停在菜單上時,它會向旁邊展開。換句話說,一個完全普通的子菜單,每個人都用了一百萬次。Checked ToolStrip子菜單項

我的主菜單項是類ToolStripMenuItem。我可以通過使用該項目的「DropDown」成員來接近我想要的行爲。這會正確地創建子菜單行爲,但我還需要能夠檢查和取消選中子菜單中的項目。我已將子菜單項「CheckOnClick」屬性設置爲True,但運行程序時仍未顯示覆選框。

是否有可能得到此行爲? ToolStripMenuItem可能嗎?

下面的代碼我現在有,它靠攏,但並沒有給我複選框:

Dim mainItem As ToolStripMenuItem = New ToolStripMenuItem() 
mainItem.Text = "Click For Submenu" 

Dim subMenu As ToolStripDropDown = New ToolStripDropDown() 
For Each item As ToolStripMenuItem In listOfItems 
    item.CheckOnClick = True 
    subMenu.Items.Add(item) 
Next 

mainItem.DropDown = subMenu 

回答

-1

嘗試擺脫那個子變量和更改代碼是這樣的:

For Each mi As ToolStripMenuItem In listOfItems 
    mi.CheckOnClick = True 
    mainItem.DropDownItems.Add(mi) 
Next 
+0

那樣做了!我不知道爲什麼這個簡單的答案很難找到。謝謝! – nttaylor 2011-06-17 14:28:02