C# 如何使用链接复制richtextbox内容?

C# 如何使用链接复制richtextbox内容?,c#,winforms,hyperlink,richtextbox,linklabel,C#,Winforms,Hyperlink,Richtextbox,Linklabel,我想复制richtextbox内容,保持格式和超链接不变。但它被复制为纯文本,没有超链接。我正在richtextbox中使用linklabel private void Bttn_copy_Click(object sender, EventArgs e) { richtxtbx_email.SelectAll(); Clipboard.Clear(); Clipboard.SetText(richtxtbx_email.Selected

我想复制richtextbox内容,保持格式和超链接不变。但它被复制为纯文本,没有超链接。我正在richtextbox中使用linklabel

private void Bttn_copy_Click(object sender, EventArgs e)
    {
        richtxtbx_email.SelectAll();

        Clipboard.Clear();
        Clipboard.SetText(richtxtbx_email.SelectedRtf, TextDataFormat.Rtf);
    }
试着这样做:

DataObject dto = new DataObject();
dto.SetText(mesrtf, TextDataFormat.Rtf);
dto.SetText(mes, TextDataFormat.UnicodeText);
Clipboard.Clear();
Clipboard.SetDataObject(dto);

你能帮我解决这个问题吗?

超链接只是在编辑器中使用超文本链接的一种方式,编辑器能够将超文本链接呈现成这样

从文本框复制文本时,只能复制纯文本本身


请注意,RichTextBox.SelectedRtf是string类型的属性。

超链接只是在编辑器中使用超文本链接的一种方式,该编辑器能够将超文本链接呈现为字符串

从文本框复制文本时,只能复制纯文本本身


请注意,RichTextBox.SelectedRtf是字符串类型的属性。

RichTextBox不像HTML那样保存超链接

它只检测某个文本是否看起来像链接,并自动将其着色为蓝色,添加下划线,并检测用户是否单击该文本

如果设置为true,则会执行此操作

如果您正在将数据复制到新的RichTextBox,但没有看到在另一个RichTextBox中检测到的链接,则只需在复制文本之前将此属性设置为true


另一方面,如果您需要真正的链接,以便文本是一回事,链接是另一回事,请查看。

RichTextBox不像HTML那样拥有超链接

它只检测某个文本是否看起来像链接,并自动将其着色为蓝色,添加下划线,并检测用户是否单击该文本

如果设置为true,则会执行此操作

如果您正在将数据复制到新的RichTextBox,但没有看到在另一个RichTextBox中检测到的链接,则只需在复制文本之前将此属性设置为true

另一方面,如果你需要真正的链接,那么文本是一回事,链接是另一回事,那就看看吧