如何从列表框中添加菜单项Vb.net/C#

时间:2013-08-13 11:05:06

标签: vb.net

我有两个列表框:第一个添加主菜单,如文件,编辑等... 第二个添加子菜单,如open,new等

当我想要两个添加子菜单时,我从第一个列表框中选择菜单项,然后从第二个列表框中选择要添加的内容......

问题是我收到此错误

  

无法将“System.String”类型的对象强制转换为类型   'System.Windows.Forms.MenuItem'。

代码

Dim val As MenuItem
val = ListBox1.SelectedItem
val.MenuItems.Add(TextBox2.Text)

这是第二个列表框的代码。第一个工作正常,并添加像它应该的菜单项。

请帮我疯了。

3 个答案:

答案 0 :(得分:0)

ListBox1.SelectedItem返回一个对象(甚至可以是一个字符串)。 它不是MenuItem。 `

答案 1 :(得分:0)

在add函数中声明一个新的MenuIten。

val.MenuItems.Add(new MenuItem(TextBox2.Text))

答案 2 :(得分:0)

这行有问题:

 val = ListBox1.SelectedItem
您在val中声明了{p> MenuItem Dim val As MenuItem,但ListBox1.SelectedItem是一个对象

此外这一行:

val.MenuItems.Add(TextBox2.Text)

你应该替换为:

val.MenuItems.Add(new MenuItem(TextBox2.Text))