3

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

全部剪掉:

richTextBoxPrintCtrl1.Cut();

剪切选择:

Clipboard.SetText(richTextBoxPrintCtrl1.Text);
        richTextBoxPrintCtrl1.Text = "";

全部复制:

richTextBoxPrintCtrl1.Copy();

复制选择:

Clipboard.SetDataObject(richTextBoxPrintCtrl1.SelectedText);

粘贴:

DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Text);
        richTextBoxPrintCtrl1.Paste(myFormat);

我希望这样,如果我从richTextBox 剪切/复制文本,它会保留所有格式(大小、字体、颜色等),如果我将文本粘贴到richTextBox,它也会保留所有格式。

这将如何实现?

谢谢。

4

1 回答 1

6

试试这两个功能:

复制

    private void Copy()
    {
        Clipboard.SetText(richTextBox1.Rtf, TextDataFormat.Rtf);
    }

粘贴

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

        }
    }
于 2013-04-10T03:33:48.580 回答