none
菜单里面的内容如何复制? RRS feed

  • 问题

  • 菜单里面的内容如何复制?                            
      例如:在主窗体上有一个MenuStrip1控件, 一个PictureBox1控件,一个ContextMenuStrip1控件,将PictureBox1的ContextMenuStrip属性为 ContextMenuStrip1,请问我如果在PictureBox1上面单击鼠标右键的话,如何让弹出的菜单显示为MenuStrip1的 "File"菜单里面的内容(“File”菜单里面有:Open,Save,Print等)。
    2007年8月3日 2:39

答案

  • 设在Menustrip上File菜单是fileToolStripMenuItem,则将File下的菜单加到contextMenuStrip上,且相同菜单项公用处理函数。
    this.pictureBox1.ContextMenu = this.contextMenuStrip1;
    ToolStripItemCollection c = this.fileToolStripMenuItem.DropDownItems;
    ToolStripItem[] items = new ToolStripItem[c.Count];
    for (int i = 0; i < c.Count; i++)
    {
    itemsIdea = cIdea;
    }
    this.contextMenuStrip1.Items.AddRange(items);
    2007年8月3日 2:45