Hi
Here is a stand alone example. I have just used the same url for all the links, but each with the text as per your question. You can just edit to suit.
There is a RichTextBox1 on Form1.
Option Strict On
Option Explicit On
Public Class Form1
Dim urls() As String = {"www.google.com", "www.google.com", "www.google.com"}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim c As Integer = 1
For Each s As String In urls
Dim link As LinkLabel = MakeLink("LINK" & c.ToString, s)
RichTextBox1.Controls.Add(link)
c += 1
Next
End Sub
Function MakeLink(text As String, url As String) As LinkLabel
Dim link As New LinkLabel
With link
.Text = text
Dim Data As New LinkLabel.Link()
Data.LinkData = url
.Links.Add(Data)
.AutoSize = True
.Location = RichTextBox1.GetPositionFromCharIndex(RichTextBox1.TextLength)
RichTextBox1.AppendText(vbCrLf)
End With
AddHandler link.LinkClicked, AddressOf LinkClicked
Return link
End Function
Private Sub LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs)
Process.Start(e.Link.LinkData.ToString)
End Sub
End Class