How to: Display Web-Style Links with the Windows Forms RichTextBox Control
The Windows Forms RichTextBox control can display Web links as colored and underlined. You can write code that opens a browser window showing the Web site specified in the link text when the link is clicked.
To link to a Web page with the RichTextBox control
Set the Text property to a string that includes a valid URL (for example, "http://www.microsoft.com/").
Make sure the DetectUrls property is set to true (the default).
Create a new global instance of the Process object.
Write an event handler for the LinkClicked event that sends the browser the desired text.
In the example below, the LinkClicked event opens an instance of Internet Explorer to the URL specified in the Text property of the RichTextBox control. This example assumes a form with a RichTextBox control.
In calling the Process.Start method, you will encounter a SecurityException exception if you are running the code in a partial-trust context because of insufficient privileges. For more information, see Code Access Security Basics.
Public p As New System.Diagnostics.Process Private Sub RichTextBox1_LinkClicked _ (ByVal sender As Object, ByVal e As _ System.Windows.Forms.LinkClickedEventArgs) _ Handles RichTextBox1.LinkClicked ' Call Process.Start method to open a browser ' with link text as URL. p = System.Diagnostics.Process.Start("IExplore.exe", e.LinkText) End Sub
(Visual C++) You must initialize processp, which you can do by including the following statement in the constructor of your form:
(Visual C#, Visual C++) Place the following code in the form's constructor to register the event handler.
It is important to immediately stop the process you have created once you have finished working with it. Referring to the code presented above, your code to stop the process might look like this: