richTextBox1,richTextBox2,richTextBox3分别放在tabControl三个Page里如何在各个richTextBox都设置包括"复制选中"  "复制全部" 两项的右键菜单,并实现其功能下面的代码有三个问题:1.只有richTextBox3设置了右键菜单2.从richTextBox移出后鼠标"工"字形不能变回箭头3.复制后粘贴在TXT文档里没有换行下面的该怎么改,顺便把"复制全部"改下....谢谢....        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            MenuItem CopySelection = new MenuItem("复制选中");
            MenuItem CopyAll = new MenuItem("复制全部");
            CopySelection.Click += new EventHandler(CopySelection_Click);
            CopyAll.Click += new EventHandler(CopyAll_Click);
            richTextBox1.ContextMenu = new ContextMenu(new MenuItem[] { CopySelection ,CopyAll});
            richTextBox2.ContextMenu = new ContextMenu(new MenuItem[] { CopySelection ,CopyAll});
            richTextBox3.ContextMenu = new ContextMenu(new MenuItem[] { CopySelection ,CopyAll});
        }        private void CopySelection_Click(object sender, EventArgs e)
        {
            if (richTextBox1.SelectedText.Equals(""))
                return;
            else
                Clipboard.SetDataObject(richTextBox1.SelectedText, true);
        }        private void CopyAll_Click(object sender, EventArgs e)
        {
            if (richTextBox1.SelectedText.Equals(""))
                return;
            else
                Clipboard.SetDataObject(richTextBox1.SelectedText, true);
        }

解决方案 »

  1.   

    其实你意思可以这样richTextBox1,richTextBox2,richTextBox3共用一个ContextMenu你先代码写好一个ContextMenuRTB
    richTextBox1,richTextBox2,richTextBox3的ContextMenu=ContextMenuRTB就行啦
      

  2.   

    3.复制后粘贴在TXT文档里没有换行 还没解决,请大家帮忙啊!!!
      

  3.   

    项你的窗体上面添加控件ContextMenuStrip控件~~设置他和设置窗体的菜单一样的~~设置好后~~在你的选中你的文本框~~~找到contextMenuStrip属性~~添加起 ContextMenuStrip控件   就OK 了~~~~
      

  4.   

    复制后粘贴在TXT文档里不能换行  请问如何解决
      

  5.   

    因为你copy的文本里面没有换行符,所以不会换行,那么你可以在read的时候,在每行的字符串后面加一个"\r"就可以实现复制以后换行了