将文本框文本转换为超链接C#windowForm应用程序

时间:2016-11-10 06:18:58

标签: c#

我想将文本框字符串转换为超链接,因此当用户点击它时,它将指向该路径。

string filepath = @"D:\Folder\MyFolder" ;

我已经厌倦了System.Diagnostics.Process.Start,但这会转换整个文本框我认为...我只想要那个特定的字符串。

{
    string filepath = @"D:\Folder\MyFolder";    
    textBox3.Text += filepath + "\r\n";
    textBox3.Text += "WARNINGS :" + werr + "\r\n\r\n\r";
    textFound = true;
}

1 个答案:

答案 0 :(得分:0)

我认为使用RichtextBox会很棒。

1)将DetectUrls属性设置为true 然后转到{YourFormName} .Designer.cs来编写事件处理程序 现在在所有其他RichtextBox处理程序下面写这个

  this.richTextBox1.LinkClicked += 

然后按两次TAB键。它将为您创建此事件处理程序。

 private void mRichTextBox_LinkClicked (object sender, LinkClickedEventArgs)
 {      
   // Add this line inside this Event Handler.
     System.Diagnostics.Process.Start(e.LinkText);

    //This will only open Click Link in Default browser. Links will automatically get underlined as for hyperlinks. 
 }

2)(可选)将Multiline属性设置为false。这将使它看起来像普通的文本框。

I found the answer here