繁体   English   中英

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

[英]How to copy richtextbox content with link?

我想复制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不像HTML那样保存超链接。

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

如果RichTextBox.DetectUrls属性设置为true,则会这样做

如果要将数据复制到新的RichTextBox并且看不到在其他RichTextBox中检测到的链接,则只需在复制文本之前将此属性设置为true。

另一方面,如果你需要真正的链接,那么文本是一回事而链接是另一个看看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM