如果单词被识别,我想将文本框内容中的几个单词转换为指向其他表单的可单击链接。这可能吗?
答案 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
}
}
或者您希望文本框实际上变成无法输入的链接吗?