2016-11-10 17 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

リッチテキストボックスを使用すると効果的です。

1)が真 にDetectUrlsプロパティを設定して、ちょうど今、他のすべてのRichTextBoxハンドラの下にこの

を書く{YourFormName} .Designer.cs に行くことによって、あなたのイベントハンドラを記述して、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)(オプション)複数行プロパティをfalseに設定します。これは普通のテキストボックスのように見えるでしょう。

I found the answer here

+0

の複製が、ここで複数行のテキストボックスが必要とされ、私は、テキストボックス全体ではなく、リンク内の粒子状の文字列を必要とします。 –

+0

はいそれはそれを行います – Charlie

関連する問題