我尝试在WinForms中插入一个指向富文本框的超链接(使用.NET Framework 4.6.1)。我的做法是要求插入URL和文本,然后将其附加到rtb(我知道最好是使用选定的文本,然后只要求插入URL)。
但是当我试图追加RTF时,它就好像根本没有被追加一样。我追加它的方法如下:
string rtf = $"{{\\field{{\\*\\fldinst HYPERLINK \"{url}\"}}{{\\fldrslt {urlText}}}}}";
richTb.Rtf += rtf;
我也尝试过将其附加到richTb.SelectionRtf
,但得到了相同的结果。我是否遗漏了什么?
2条答案
按热度按时间qyswt5oh1#
对于WinForms,您可以尝试使用LinkLabel
对于WPF,您必须插入类似Hyperlink的超链接,而不是类似文本的超链接:
向RichTextBox中添加段落应如下所示
nfzehxib2#
您可以使用Word打开RTF文件并手动添加链接