如何将文本框内容转换为链接

时间:2013-06-07 17:15:28

标签: c# winforms textbox

如果单词被识别,我想将文本框内容中的几个单词转换为指向其他表单的可单击链接。这可能吗?

1 个答案:

答案 0 :(得分:0)

每次更改文本框时,您是否可以检查文本框的值是否为已识别的单词?如果它是一个可识别的单词,您可以设置文本样式(使其变为蓝色并加下划线)并将布尔变量(clickable)设置为true。然后在Click事件中,检查clickable是否为真,以及是否处理该事件。

 boolean textbox1Clickable = false;

 public void textbox1_TextChanged(object sender, EventArgs e)
 {
      string s = textbox1.Text;
      if(TextIsARecognizedWord(s))
      {
          //set the fore color of textbox1 to blue
          //set the font style of textbox1 to underlined
          textbox1Clickable = true;
      }
      else
      {
          //set the fore color of textbox1 to black
          //set the font style of textbox1 to normal (not underlined)
          textbox1Clickable = false;
      }
 }

 public void textbox1_Click(object sender, System.EventArgs e)
 {
      if(textbox1Clickable)
      {
           //open your other form based on what is in textbox1.Text
      }
 }

或者您希望文本框实际上变成无法输入的链接吗?