myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » .NET-Komponenten und C#-Snippets » Eigener TraceListener für RichTextBox ausgabe
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Eigener TraceListener für RichTextBox ausgabe

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Stipo Stipo ist männlich
myCSharp.de-Mitglied

avatar-2966.gif


Dabei seit: 09.04.2007
Beiträge: 699
Entwicklungsumgebung: VS 2010 Pro, Blend 4
Herkunft: Lörrach


Stipo ist offline

Eigener TraceListener für RichTextBox ausgabe

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Beschreibung:

Ich habe mir einen eigenen TraceListener geschrieben, welcher in einer TraceSwitch Collection genutzt werden kann, um damit eine Ablaufverfolgung in einer RichTextBox zu realisieren.

Die Klasse TextBoxTraceListener wurde von der TraceListener Klasse abgeleitet und die beiden abstakten Methoden " Write / WriteLine " überschrieben.

Über 2 Member Variablen werden die Trace Angaben zwischengespeichert und über eine Methode an eine statische List<string> Collection übergeben.

Die List<string> kann dann in jedem Fenster ganz leicht ausgelesen werden und in eine RichTextBox eingetragen werden.

Gesteuert wird der Komplette TraceListener über eine app.config.

Anbei hab ich mal die Komplette Solution eingefügt.

Über Feedback ( auch wie schrecklich einige den Code finden ) würde ich mich freuen.
So kann ich aus Fehlern lernen Augenzwinkern

Grüße Stephan

C#-Code:
public class TextBoxTraceListener : TraceListener
    {
        // Private Member Variablen zur Zwischenspeicherung
        private string message1, message2;

        // Überschriebene abstracte Methode
        public override void Write(string message)
        {
            message1 = message;
        }

        // Überschriebene abstracte Methode
        public override void WriteLine(string message)
        {
            message2 = message;
            SchreibeInGenericList();
        }

        // Hier werden die Member Variablen an die List<string> übergeben
        private void SchreibeInGenericList()
        {
            Program.TraceListe.Add(message1 + message2);
        }
    }

Schlagwörter: TraceListener, TraceEvent


Dateianhang:
unknown demo.zip (41 KB, 252 mal heruntergeladen)
Neuer Beitrag 02.10.2008 23:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 12 Jahre.
Der letzte Beitrag ist älter als 12 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 24.10.2020 20:14