public static void MenuCopy(ContextMenuStrip src, ContextMenuStrip dest)
{
for (int i = 0; i < src.Items.Count; i++)
{
dest.Items.Insert(i, src.Items[i]);
}
}
我是想两个菜单的部分引用是要一样的
{
for (int i = 0; i < src.Items.Count; i++)
{
dest.Items.Insert(i, src.Items[i]);
}
}
我是想两个菜单的部分引用是要一样的
dest = src
你就直接添加就好了 private void panel1_MouseUp(object sender, MouseEventArgs e)
{
this.contextMenuStrip1.Show();
contextMenuStrip1.Left = e.X;
contextMenuStrip1.Top = e.Y;
} private void panel2_MouseUp(object sender, MouseEventArgs e)
{
this.contextMenuStrip2.Show();
this.contextMenuStrip2.Left = e.X;
contextMenuStrip2.Top = e.Y;
} private void cToolStripMenuItem_Click(object sender, EventArgs e)
{
for(int i=0;i<contextMenuStrip1.Items.Count;i++)
{
contextMenuStrip2.Items.Insert(i, contextMenuStrip1.Items[i]);
}
}
你新建一个ToolStripItemCollection集合,然后把第一个菜单的这个集合深度拷贝一个,然后就可以添加了,就是new一个第一个的菜单集合,然后把这个new出来的集合添加到第二个里面就可以了