winforms C#如何将格式化的文本从剪贴板粘贴到RichTextBox

lnxxn5zx  于 2023-10-23  发布在  C#
关注(0)|答案(3)|浏览(106)

我添加了上下文菜单到richboxtext只有一个功能“粘贴”。什么代码将粘贴我的剪贴板内容(例如,从Microsoft Word复制)到richboxtext表单?我试着:

private void PasteToolStripMenuItem_Click_1(object sender, EventArgs e)
    {
        richTextBox1.Text = Clipboard.GetText();
    }

但它粘贴非格式化文本。如何粘贴带有格式的文本?

siotufzp

siotufzp1#

我知道了!
只需指定格式:

richTextBox1.Text = Clipboard.GetText(TextDataFormat.Rtf);

更新

这将帮助您从MS Word中获取格式化文本(仅限文本)

klsxnrf1

klsxnrf12#

DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Html);

if(richTextBox1.CanPaste(myFormat))
{
    richTextBox1.Paste(myFormat);
    return true;
}

你应该改变Dataformats.Html的类型你的Richtextbox应该允许.
下面是DataBase的列表:http://msdn.microsoft.com/en-us/library/system.windows.forms.dataformats.aspx

wvyml7n5

wvyml7n53#

试试看:

richTextBox1.selectedRtf=Clipboard.GetData(DataFormats.Rtf).ToString();

相关问题