Вы можете использовать LinkLabel и установить его LinkArea свойство:
//LinkArea (start index, length)
myLinkLabel.LinkArea = new LinkArea(37, 18);
myLinkLabel.Text = "An update is available, please visit http://example.com to download it!";
Приведенное выше сделает ссылку http://example.com
, а остальная часть текста в обычном режиме.
Изменить, чтобы ответить на комментарий:
Существуют различные способы обработки ссылки. Один из способов - дать ссылку на описание (URL), а затем запустить URL с помощью Process.Start.
myLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(37, 18);
myLinkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(myLinkLabel_LinkClicked);
myLinkLabel.Text = "An update is available, please visit http://example.com to download it!";
myLinkLabel.Links[0].Description = "http://example.com";
А обработчик событий может прочитать описание и запустить сайт:
void myLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start(e.Link.Description);
}