富文本框内的超链接

时间:2011-08-24 11:14:53

标签: c# richtextbox

抱歉为此创建一个新线程。

我有一个富文本框,我用来在Rich文本框中弹出我的xml数据。

我不知道如何超链接某些特定标签,对我来说,我需要在数据中加上超链接标记。

Hyperlink tag

public void TEST(string message,string originalmessage)
    {
        txtOriginal.Text = originalmessage;
         richTextBox1.Text = message;
        this.ShowDialog();
    }

这里“消息”我将xml作为字符串传递。

在此处应用boby代码后

public void TEST(string message,string originalmessage)
    {

    richTextBox1.Text = message;

    int startIndex = richTextBox1.Text.IndexOf("<Identifier>");
    int endIndex = startIndex + ("<Identifier>").Length - 3;
    richTextBox1.Select(startIndex, endIndex);
    richTextBox1.SelectionColor = Color.Blue;

    this.ShowDialog();
}

Applied Boby Code

1 个答案:

答案 0 :(得分:2)

可能有一种方法。

这是页面加载(例如)

richTextBox1.Text = "<TrainList><Header><Identifier>123457</Identifier></Header></TrainList>";
int startIndex = richTextBox1.Text.IndexOf("<Identifier>");
int endIndex = richTextBox1.Text.IndexOf("</Identifier>") + 13 - startIndex ;
richTextBox1.Select(startIndex, endIndex);
richTextBox1.SelectionColor = Color.Blue;

然后点击事件

private void richTextBox1_Click(object sender, EventArgs e)
{
  if (richTextBox1.SelectionColor == Color.Blue)
  {
     Process.Start("http://www.google.com");
  }
}