link opent te vaak

Status
Niet open voor verdere reacties.

Scoox

Gebruiker
Lid geworden
22 jan 2013
Berichten
100
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.

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);
        }
 
Zet deze regel eens in de constructor in plaats van in het text changed event

Code:
mtxt_schrijfen.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(mtxt_schrijfen_LinkClicked);
 
Is het opgelost? Zag vanmorgen even snel dat het niet werkte maar kon niet reageren, werkt het nu wel?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan