0

我有两个列表框:第一个添加主菜单,如文件、编辑等...第二个添加子菜单,如打开、新建等

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

问题是我得到这个错误

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

编码

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

这是第二个列表框的代码。第一个工作正常,并按应有的方式添加菜单项。

请帮助我疯了。

4

3 回答 3

0

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

于 2013-08-13T11:09:56.137 回答
0

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

val.MenuItems.Add(new MenuItem(TextBox2.Text))
于 2013-08-13T11:11:49.080 回答
0

你在这一行有问题:

 val = ListBox1.SelectedItem

val就像MenuItem您在 中声明的那样Dim val As MenuItem,但是ListBox1.SelectedItem是一个对象

此外这一行:

val.MenuItems.Add(TextBox2.Text)

你应该替换为:

val.MenuItems.Add(new MenuItem(TextBox2.Text))
于 2013-08-13T11:12:30.490 回答