我有一个富文本框,我用来在Rich文本框中弹出我的xml数据。
我不知道如何超链接某些特定标签,对我来说,我需要在数据中加上超链接标记。
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();
}
答案 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");
}
}