.NET GUI

.NET Community für WPF, Silverlight und mehr!
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

Text bearbeiten in einer Textbox

Letzter Beitrag 12-02-2008 11:03 von wolfchr3. 4 Antworten.
Seite 1 von 1 (5 Treffer)
Beiträge sortieren: Zurück Weiter
  • 11-27-2008 10:47

    • wolfchr3
    • Top 75 Mitwirkender
    • Registriert am 11-27-2008
    • Beiträge 5
    • Punkte 85

    Text bearbeiten in einer Textbox

    Hallo!
    Ich habe eine Textbox mit Multilinefunktion und schreibe dort verschiedene Textzeilen hinein. Teilweise möchte ich aber die letzte Textzeile überschreiben, damit der Bereich nicht zu lange wird.

    Wie kann ich die letzte Textzeile in einer Textbox überschreiben?

    Danke
    Chris

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 11-27-2008 14:50 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 980
    • Punkte 14.949
    • ForumsAdministrator

    AW: Text bearbeiten in einer Textbox

    Inwiefern möchtest du die letzte Textzeile überschreiben? Manuell, automatisch? Was möchtest du damit erreichen. Irgendwie verstehe ich deine Frage nicht ganz [:'(]
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 12-01-2008 9:21 Antwort zu

    • wolfchr3
    • Top 75 Mitwirkender
    • Registriert am 11-27-2008
    • Beiträge 5
    • Punkte 85

    AW: Text bearbeiten in einer Textbox


    Hallo!

    Ich möchte die Textbox, die als Infobereich eingesetzt wird, als Fortschrittsanzeige über eingefügte Datensätze verwenden.
    Z.B.:
    Programm gestartet ...
    Anzahl Datensätze ist 100.000 ...
    Derzeit eingefügte Datensätze 10.000 ....
    Derzeit eingefügte Datensätze 20.000 ....
    Derzeit eingefügte Datensätze 30.000 ....
    Programm beendet ...

    Dabei möchte ich die Zeile über "Derzeit eingefügte Datensätze ...." nicht immer anhängen, sondern überschreiben.

    Chris

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 12-01-2008 19:47 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 980
    • Punkte 14.949
    • ForumsAdministrator

    AW: Text bearbeiten in einer Textbox

    Answer

    Das kannst du ganz einfach so machen:

    private void WriteToTextBox(TextBox textBox, String value, bool overrideLastLine)
    {
        if (!overrideLastLine)
        {
            if (textBox.Lines.Length > 0)
                textBox.Text += System.Environment.NewLine + value;
            else
                textBox.Text += value;
        }
        else
        {
            if (textBox.Lines.Length == 0)
                textBox.Text += value;
            else
            {
                String[ lines = textBox.Lines;
                lines[textBox.Lines.Length - 1] = value;
                textBox.Lines = lines;
            }
        }
    }

    Als Parameter übergibst du die TextBox, in welche du schreiben müsstest. Der zweite Parameter stellt den Wert dar, den du in die TextBox schreiben möchtest (Hier ein Enter dazu, also kein System.Environment.NewLine, das wird von der Methode alleine gemacht) und der dritte Wert gibt an, ob die letzte Zeile überschrieben werden soll. Wenn dies false ist, dann wird angehängt, sonst überschrieben.

    Das sollte dir weiterhelfen.

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 12-02-2008 11:03 Antwort zu

    • wolfchr3
    • Top 75 Mitwirkender
    • Registriert am 11-27-2008
    • Beiträge 5
    • Punkte 85

    AW: Text bearbeiten in einer Textbox

    Hallo Norbert!

    Danke für die information. Habe mein Problem mit deiner Hilfe gelöst un dfolgendermaßen umgesetzt.

            If boo = False Then
                textBox.AppendText(strCrLf & txt)
            Else
                lines = textBox.Lines
                lines(textBox.Lines.Length - 1) = txt
                textBox.Lines = lines

            End If
            textBox.SelectionStart = textBox.Text.Length - 1
            textBox.ScrollToCaret()

    Danke
    Chris

    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
Seite 1 von 1 (5 Treffer)
Powered by Community Server (Commercial Edition)    69° - Internet-Agentur München (CMS, ASP.NET, Webdesign)