çözüm sağlanan MSDN makale bağlantısı tarafından başvurulan büyük biridir. Ancak, bu çözümün çok uzun zaman önce önerildiği göz önüne alındığında, güncellenmiş bir teklif vermek istiyorum.
MSDN solution Internet Explorer'ı başlatır ve URL'yi doğrudan programa geçirir. Daha iyi (ve daha kullanıcı merkezli) bir yaklaşımın, kullanıcının varsayılan web tarayıcısı içindeki bağlantıyı başlatmak olacağını hissediyorum.
RichTextBox
denetimimizin LinkClicked
olayına yönelik bir olay işleyicisi hazırlıyoruz, ancak birkaç değişiklik yapılıyor. İşte tam kodu: MSDN article devletler olarak
// Event raised from RichTextBox when user clicks on a link:
private void richTextBox_LinkClicked(object sender, LinkClickedEventArgs e)
{
LaunchWeblink(e.LinkText);
}
// Performs the actual browser launch to follow link:
private void LaunchWeblink(string url)
{
if (IsHttpURL(url)) Process.Start(url);
}
// Simple check to make sure link is valid,
// can be modified to check for other protocols:
private bool IsHttpURL(string url)
{
return
((!string.IsNullOrWhiteSpace(url)) &&
(url.ToLower().StartsWith("http")));
}
, RichTextBox
kontrolden DetectUrls
özelliği varsayılan olarak etkindir, yani http/https URL'ler herhangi bir geçerli otomatik çizili köprü olarak görünecektir.
Bu başlangıç olacaktır .. [http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx](http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx "Zengin Metin Kutu Linkler ") İyi şanslar! –