我有两个列表框:第一个添加主菜单,如文件,编辑等... 第二个添加子菜单,如open,new等
当我想要两个添加子菜单时,我从第一个列表框中选择菜单项,然后从第二个列表框中选择要添加的内容......
问题是我收到此错误
无法将“System.String”类型的对象强制转换为类型 'System.Windows.Forms.MenuItem'。
代码
Dim val As MenuItem
val = ListBox1.SelectedItem
val.MenuItems.Add(TextBox2.Text)
这是第二个列表框的代码。第一个工作正常,并添加像它应该的菜单项。
请帮我疯了。
答案 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))