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

C# 如何将文本框内容转换为链接,c#,winforms,textbox,C#,Winforms,Textbox,我想把文本框内容中的几个单词转换成一个可点击的链接到另一个表单,如果这个单词被识别的话。这可能吗?每次文本框更改时,您是否可以检查文本框的值,以确定它是否是可识别的单词?如果它是一个可识别的单词,您可以为文本设置样式(使其为蓝色并加下划线),并将布尔变量(可单击)设置为true。然后在单击事件中,检查可单击是否为真,以及是否为处理事件 boolean textbox1Clickable = false; public void textbox1_TextChanged(object sen

我想把文本框内容中的几个单词转换成一个可点击的链接到另一个表单,如果这个单词被识别的话。这可能吗?

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

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

或者你想让文本框变成一个无法输入的链接吗?

如果它是一个文本框,它在什么时候变成可以点击的链接?当该值是有效的url时?它应该由我预定义。例如我应该能够为它提供一个字符串数组,这些字符串应该被识别为链接。如果一个人在文本框中键入文本,那么它会突然变成一个链接吗?没错。什么,太花哨了?不,它可以像在facebook上一样工作。如果我输入一个朋友的名字,文本会转换成一个我可以点击的按钮。出于某种原因,我认为这是一个web应用程序。我已经不再练习winforms了,所以帮不了什么忙。很抱歉但是这个想法听起来很好。是的,所以如果你只想把文本的一部分作为链接,我认为我的解决方案行不通。