гиперссылка внутри текстового поля - PullRequest
0 голосов
/ 24 августа 2011

извините за создание новой темы для этого.

У меня есть расширенное текстовое поле, я использую для всплывающих моих данных XML внутри текстового поля Rich.

Я понятия не имею, какдля гиперссылки на какой-то конкретный тег, мне нужно добавить гиперссылку в данные.

Hyperlink tag

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

Здесь "Сообщение" передаю xml в виде строки.

После применения кода Бобби здесь

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 Ответ

2 голосов
/ 24 августа 2011

один подход может быть.

это при загрузке страницы (например)

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");
  }
}
...