如何剪切,复制和粘贴格式?

Tob*_*oby 3 c# formatting visual-studio winforms

我有一个带有richTextBox的WinForms应用程序.我希望能够在我的应用程序中剪切,复制和粘贴格式化文本.目前,我的代码包括:

削减所有:

richTextBoxPrintCtrl1.Cut();
Run Code Online (Sandbox Code Playgroud)

切割选择:

Clipboard.SetText(richTextBoxPrintCtrl1.Text);
        richTextBoxPrintCtrl1.Text = "";
Run Code Online (Sandbox Code Playgroud)

全部复制:

richTextBoxPrintCtrl1.Copy();
Run Code Online (Sandbox Code Playgroud)

复制选中:

Clipboard.SetDataObject(richTextBoxPrintCtrl1.SelectedText);
Run Code Online (Sandbox Code Playgroud)

糊:

DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Text);
        richTextBoxPrintCtrl1.Paste(myFormat);
Run Code Online (Sandbox Code Playgroud)

我希望如此,如果我从richTextBox剪切/复制文本,它保持所有格式(大小,字体,颜色等),如果我将文本粘贴到richTextBox,它也保持所有格式.

这将如何实现?

谢谢.

KF2*_*KF2 6

尝试这两个功能:

复制

    private void Copy()
    {
        Clipboard.SetText(richTextBox1.Rtf, TextDataFormat.Rtf);
    }
Run Code Online (Sandbox Code Playgroud)

    private void Paste()
    {
        if (Clipboard.ContainsText(TextDataFormat.Rtf))
        {
            richTextBox1.Rtf = Clipboard.GetText(TextDataFormat.Rtf);

        }
    }
Run Code Online (Sandbox Code Playgroud)