2

如果单词被识别,我想将文本框内容中的几个单词变成另一个表单的可点击链接。那可能吗?

4

1 回答 1

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
      }
 }

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

于 2013-06-07T17:55:57.543 回答