Aus der MSDN-Hotline: Automatische Erkenung von Links in einer RichTextBox
-
Donnerstag, 19. Januar 2012 15:30
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
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:46Beantworter
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
Handler registrieren nicht vergessen!
this.richTextBox1.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBox1_LinkClicked);
(oder man verwendet den Designer)
Grüße,
Jonny

