c# winform richtextbox 中添加超级链接

2024-12-15 18:33:21
推荐回答(5个)
回答1:

c#winform richtextbox 中添加超级链接,一般都是将超链接设置成不同的字体或者改变字体的颜色,来代表这个字体里面可以跳转到别的页面。下面通过改变字体的颜色的超链接使用方法程序:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DocDetector.Core.Extensions
{
public static class RichTextBoxExtension
{
public static void AppendTextColorful(this RichTextBox rtBox, string text, Color color, bool addNewLine = true)
{
if (addNewLine)
{
text += Environment.NewLine;
}
rtBox.SelectionStart = rtBox.TextLength;
rtBox.SelectionLength = 0;
rtBox.SelectionColor = color;
rtBox.AppendText(text);
rtBox.SelectionColor = rtBox.ForeColor;
}
}
}

回答2:

Windows 窗体 RichTextBox 控件可以将 Web 链接显示为彩色或下划线形式。可以编写代码,在单击链接时打开浏览器窗口,该窗口中显示链接文本中指定的网站。

使用 RichTextBox 控件链接到网页

将 Text 属性设置为包含有效 URL(例如“http://www.microsoft.com/china”)。

确保将 DetectUrls 属性设置为 true(默认值)。

创建 Process 对象的新全局实例。

为 LinkClicked 事件编写事件处理程序,将所需的文本发送到浏览器。

回答3:

确保将 DetectUrls 属性设置为 true(默认值)
为 LinkClicked 事件编写事件处理程序,代码如下:(自己调用浏览器接口)
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
string url = e.LinkText;
Uri path = new Uri(url);
Form f2 = new Form();
f2.Height=600;
f2.Width=800;
WebBrowser wb = new WebBrowser();
wb.Dock = DockStyle.Fill;
wb.Url = path;
f2.Controls.Add(wb);
f2.Show();
}

回答4:

http://www.163.com

回答5:

不懂,不会