Hallo alleemaal.
Ik heb hier een programma geschreven waar meer ik in een richtextbox een link kan openen / herkennen.
Maar elke keer als ik een link wil openen opent het programma inplaats van 1x opent hij het ongeveer 13x
en ik weet maar niet waar het aan licht.
Ik heb hier een programma geschreven waar meer ik in een richtextbox een link kan openen / herkennen.
Maar elke keer als ik een link wil openen opent het programma inplaats van 1x opent hij het ongeveer 13x
en ik weet maar niet waar het aan licht.
Code:
private void btn_convert_Click(object sender, EventArgs a)
{
string strContent = mtxt_schrijfen.Text;
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
strContent = urlregex.Replace(strContent,
"<a href=\"$1\" target=\"_blank\">$1</a>");
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
strContent = emailregex.Replace(strContent, "<a href=mailto:$1>$1</a>");
mtxt_schrijfen.Text += "<br>" + strContent;
}
private void mtxt_schrijfen_LinkClicked(object sender, LinkClickedEventArgs a)
{
System.Diagnostics.Process.Start(a.LinkText);
}
private void mtxt_schrijfen_TextChanged(object sender, EventArgs a)
{
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
mtxt_schrijfen.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(mtxt_schrijfen_LinkClicked);
}