我有一个C#项目(Win Forms),其中表单读取外部文本文件,然后将文本放在表单上的文本框中。我想要做的是从程序读入的文本中创建一个超链接。
例如,如果文本文件显示为"要转到Google,请点击此处[www.google.com]",然后我希望该程序能够制作" HERE"可点击,如果点击此处,请访问www.google.com。
现在程序可以读入文本文件并识别网址。我只是不知道如何制作" HERE"点击。
注意:由于外部因素,我无法为用户点击按钮,LinkLabel或其他对象。单词本身必须是超链接(如果可能的话)。另外,我必须从外部文件中读取字符串。我不能简单地将textBox1.Text ="要转到Google,请点击此处[www.google.com]";
提前致谢!
答案 0 :(得分:1)
您正在寻找的最简单的解决方法是为DoubleClick添加处理程序,然后只比较所选文本。 如果必须单击一下,您需要使用OnClick,然后将测试升级到左侧和右侧的最后一个空格,并进行相同的比较。
非常苛刻。
private void textBox1_DoubleClick(object sender, EventArgs e)
{
if (string.Compare(textBox1.SelectedText.Trim(), "HERE") == 0)
System.Diagnostics.Process.Start("http://www.google.com");
}
答案 1 :(得分:0)
在前一个响应的基础上,您可能希望将标签添加到标签中。您应该能够将标签格式设置为蓝色并加下划线以使其看起来像链接。