as-*_*cii 17
我不知道你正在使用的架构,但无论如何你只需复制剪贴板中的URL.
例如,假设您有一个HyperLink名为myHyperlink的控件和一个Button名为copyButton的控件.
当用户单击该按钮时,您只需使用Clipboard.SetText(string)传递给myHyperlink的URL属性的方法.
编辑:要在Word等其他程序中显示带标题的超链接,您必须使用特定标题以HTML方式设置文本.
Version:0.9
StartHTML:<<<<<<<1
EndHTML:<<<<<<<2
StartFragment:<<<<<<<3
EndFragment:<<<<<<<4
SourceURL: www.google.it
<html>
<body>
<!--StartFragment-->
<a href="http://programmers.stackexchange.com/">programmers</a></span></span>
<!--EndFragment-->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是HTML的一个例子,让我们试着用C#来概括它:
private const string html = @"Version:0.9
StartHTML:<<<<<<<1
EndHTML:<<<<<<<2
StartFragment:<<<<<<<3
EndFragment:<<<<<<<4
SourceURL: {0}
<html>
<body>
<!--StartFragment-->
<a href='{0}'>{1}</a>
<!--EndFragment-->
</body>
</html>";
Run Code Online (Sandbox Code Playgroud)
然后使用如下:
string link = String.Format(html, "http://www.google.it", "Google");
Clipboard.SetText(link, TextDataFormat.Html);
Run Code Online (Sandbox Code Playgroud)