C# 如何使用链接复制richtextbox内容?
我想复制richtextbox内容,保持格式和超链接不变。但它被复制为纯文本,没有超链接。我正在richtextbox中使用linklabelC# 如何使用链接复制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
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 另一方面,如果你需要真正的链接,那么文本是一回事,链接是另一回事,那就看看吧