Visual Studio Developer Center > Visual C# Foren > Visual C# > Aus der MSDN-Hotline: Automatische Erkenung von Links in einer RichTextBox

Allgemeine Diskussion Aus der MSDN-Hotline: Automatische Erkenung von Links in einer RichTextBox

  • Donnerstag, 19. Januar 2012 15:30
     
      Enthält Code
    Hallo zusammen,
    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:

    In WindowsFormsApplication benutze ich RichTextBox und möchte, dass Links bei der Texteingabe automatisch anerkannt werden. Zum Beispiel wenn man www.microsoft.de oder http://www.microsoft.com eintippt. Wie macht man das?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:

    Um das was zu realisieren, verwendet man eine Process-Klasse, die den Zugriff auf lokale Prozesse und Remoteprozesse sowie das Starten und Anhalten lokaler Systemprozesse erlaubt. In C# sieht der Codebehinde so aus:

    	using System.Windows.Forms;
    	using System.Diagnostics;
    
    	namespace RichTextBoxWithDiagnostics
    	{
    		public partial class Form1 : Form
    		{
    			public Form1()
    			{
    				InitializeComponent();
    			}
    
    			private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
    			{
    				Process.Start(e.LinkText);
    			}
    		}
    	}
    
    

    Information zur Process-Klasse:

    [1] http://msdn.microsoft.com/de-de/library/system.diagnostics.process.aspx

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Marina Poimzew
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

Alle Antworten

  • Donnerstag, 19. Januar 2012 15:46
    Beantworter
     
     

    Hallo Marina,

    > In WindowsFormsApplication benutze ich RichTextBox und möchte, dass Links bei der Texteingabe automatisch anerkannt werden.

    Die Hyperlinks werden standardmäßig als solche erkannt und entspr. formattiert wenn die Property RichTextBox.DetectUrls auf true gesetzt ist. Eure Antwort betrifft eher den Fall, wenn der Benutzer auf einen bereits formattierten Hyperlink klickt (Verarbeitung im LinkClicked-Handler).

    Gruß
    Marcel

  • Freitag, 20. Januar 2012 14:55
     
      Enthält Code

    Handler registrieren nicht vergessen!

    this.richTextBox1.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBox1_LinkClicked);
    

    (oder man verwendet den Designer)


    Grüße,
    Jonny