2016-11-10 1 views
0

Я хочу преобразовать строку текстового поля в гиперссылку, чтобы при нажатии на нее она будет направлять этот путь.конвертировать текстовый текст в гиперссылку C# windowForm приложение

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; 
} 
+0

Возможный дубликат [Ссылки в C# текстового поля] (http://stackoverflow.com/questions/321037/links-in-c-sharp-textbox) – active92

ответ

0

Я думаю, что использование RichtextBox будет отличной идеей.

1) установить свойство DetectUrls к истинным , а затем просто написать свой обработчик события, перейдя в {} YourFormName .Designer.cs Теперь ниже все другой обработчика RichTextBox написать этот

, а затем нажмите 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

+0

, но здесь требуется многоканальная линия текстового поля, и Я хочу, чтобы строка в виде частиц содержала не целое текстовое поле. –

+0

да, он это сделает – Charlie

Смежные вопросы