如何循环菜单项

时间:2015-11-18 14:57:54

标签: vb.net loops

我是一名初学的VB程序员,我一直试图遍历菜单项,但总会出现这个错误:

  

无法转换'System.Windows.Forms.ToolStripMenuItem'类型的对象   输入'System.Windows.Forms.MenuItem'。

这是我的代码

Function prop(ByVal objprop)
    For Each mnuitem As MenuItem In ColorsToolStripMenuItem.DropDownItems
        mnuitem.Checked = False
    Next
    Return Nothing
End Function

请原谅我糟糕的编程,但是有人可以帮助我让这段代码工作吗?谢谢!

1 个答案:

答案 0 :(得分:3)

为mnuItem设置正确的类型。您正在使用System.Windows.Forms.MenuItem而不是正确的类型,即System.Windows.Forms.ToolStripMenuItem。正如您所知,有不同种类的MenuItem,因此您必须指定正确的Type。此外,由于此代码仅返回Nothing,因此更适合作为Sub Routine。

Sub prop(ByVal objprop)

    For Each mnuitem As System.Windows.Forms.ToolStripMenuItem In ColorsToolStripMenuItem.DropDownItems

        mnuitem.Checked = False

    Next

End Sub