c# 控件重置

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:27:59
winform有一个右键菜单,从Xml文件中读取菜单项,设置页面重新生成xml后,想更新窗口的右键菜单项,但是每次更新后,以前的菜单项还存在,有从后面全部又生成了一遍,请问这个问题怎么解决?有什么好的方法吗?谢谢
怎么清除啊,我清除后再运行,报错说:菜单项已更改

this.contextMenuStrip1.Items.Clear();
ToolStripMenuItem 百度搜索ToolStripMenuItem = new ToolStripMenuItem("百度搜索");
contextMenuStrip1.Items.Add(百度搜索ToolStripMenuItem);
百度搜索ToolStripMenuItem.DropDownItems.Add(new ToolStripMenuItem("第一个子"));
百度搜索ToolStripMenuItem.DropDownItems.Add(new ToolStripMenuItem("第二个子"));
百度搜索ToolStripMenuItem.DropDownItems.Add(new ToolStripMenuItem("第三个子"));

除非你开线程了
不会报错的

很明显你没清除原先的单项呀!清除后再添加上去!

加载前清空菜单