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

가능한 복제 (http://stackoverflow.com/questions/321037/links-in-c-sharp-textbox) – active92

답변

0

나는 RichtextBox를 사용하는 것이 좋습니다.

1)가 true 에 DetectUrls 속성을 설정 한 다음 바로 지금 다른 모든를 RichTextBox 핸들러 이하이

this.richTextBox1.LinkClicked += 

쓰기 {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) (선택 사항) Multiline 속성을 false로 설정합니다. 이렇게하면 일반 텍스트 상자처럼 보입니다.

I found the answer here

[C#을 텍스트 상자에서 링크]의
+0

하지만 여기에 멀티 라인 텍스트 상자가 필요하며, 나는 전체 텍스트 상자가 아닌 링크에 미립자 문자열을 원합니다. –

+0

예 할 것입니다. – Charlie

관련 문제