Zum Inhalt springen

C# Textbox (vorwärts, rückwärtsfunktion)


Empfohlene Beiträge

Geschrieben

Moin Leute!

Wie kann ich bei einer Textbox oder Allgemein den Button mit einer Vor - und Rückwartsfunktion erstellen?

Mit dem Webbrowser is das ja kein Problem, aber ohne ihn wüsste ich das nicht!

Kann mir jemand helfen?:rolleyes:

lg

Geschrieben

versteh ich das jetzt richtig? Du willst in einer Textbox einen text eingeben; wenn du diesen dann rauslöschst und einen neuen reinschreibst, dann soll dir ein zurück-button die Möglichkeit geben, den vorherigen Text wieder anzeigen zu lassen?

Geschrieben

so zu sagen!

ich will das man halt eine vorwärts und rückwärtsfunktion hat!

oder hättet ihr nen besseren vorschlag für eine textbox um hin und her zu scrollen? ^^

mir ist nichts besseres eingefallen weil ich den webbrowser nicht nutzen soll!

Geschrieben

speicher die Daten aus deiner TextBox doch einfach in nem Array ab. Wenn du dann auf den zurück-Button klickst, ziehst du vom aktuellen Index 1 ab und liest den dort gespeicherten Wert aus. Mit der Vorwärts-Funktion das gleiche. Vergiss dabei aber nicht die ganzen Abfragen (bsp. vom index 0 darf nicht 1 abgezogen werden, etc)

Geschrieben

Impuls:


public class URLList

    {

        private int m_currentIndex=-1;

        private List<string> m_data = new List<string>();


        public URLList()

        {

            addNewEntry();

            currentIndex++;

        }

        public bool canGoForward()

        {

            return ((this.m_currentIndex + 1) < m_data.Count);

        }


        public bool canGoBackward()

        {

            return ((this.m_currentIndex - 1) > 0);

        }


        public void goForward()

        {

            if (canGoForward()) this.m_currentIndex++;

        }


        public void goBackward()

        {

            if (canGoBackward()) this.m_currentIndex--;

        }


        public string Text

        {

            set

            {

                if (this.m_currentIndex > 0 && this.m_currentIndex < m_data.Count)

                    this.m_data[this.m_currentIndex] = value;

            }

            get 

            {

                if (this.m_currentIndex > 0 && this.m_currentIndex < m_data.Count)

                    return this.m_data[this.m_currentIndex];

                return string.Empty;

            }

        }


        public void addNewEntry(string url)

        {

            this.m_data.Add(url);

        }


        public void addNewEntry()

        {

            addNewEntry(string.Empty);

        }

    }

Geschrieben

könnte ich sogar tun; aber erst heut abend, da ich aufm firmenrechner kein visualstudio habe. Und nen QT mit 20 Syntaxfehlern liefer ich nicht gerne ab :D

EDIT: Da war einer ja richtig fix :)

Geschrieben (bearbeitet)

vielen dank!

werd ihn mir sehr gut ansehen :uli

zur verständnis!

diesen code muss ich jetzt meinen button zuweisen?!

d.h. ich muss den button den befehl geben das sie auf diese array zugreifen sollen!

Bearbeitet von Rambo93
Geschrieben

Irgendwann hab ich mein eignes MSDN-Framework geschrieben. :rolleyes:

Dann mach mal weiter. Wenn du dann irgendwann deine Millionen damit gemacht hast, kann ich wenigstens sagen: "mit dem hab ich mal geschrieben" :D

Geschrieben

nochma ^^

zur verständnis!

diesen code muss ich jetzt meinen button zuweisen?!

d.h. ich muss den button den befehl geben das sie auf diese array zugreifen sollen!

Geschrieben

public void goForward()

        {

            if (canGoForward()) this.m_currentIndex++;

        }

Das ist der Code für deinen Vorwärts-Button

natürlich müssen alle von TDM angegebenen methoden in dein Programm.

PS: Vielleicht auch nochmal in ein C#-Tutorial schauen

Geschrieben (bearbeitet)

k danke

wiederrum geht das doch gar net?

private void buttonright_Click(object sender, EventArgs e)

{

public void goForward()

{

if (canGoForward()) this.m_currentIndex++;

}

}

Bearbeitet von Rambo93
Geschrieben
nochma ^^

  • Du fügst in deine Oberfläche einen Member ein.
  • Dieser ist vom Datentyp URLList.
  • Du horchst auf das TextChangedEvent der TextBox für die URLs.
  • Du holst den Text raus.
  • Du validierst den Text.
  • Du fügst einen neuen Eintrag hinzu.

  • Du disablest/enablest die Buttons für vor und zurück mit der jeweiligen Methode.
  • Du horchst auf die Buttons und führst bei einem Klick die entsprechende Funktion aus.
  • Du trägst den Text neu in die Textbox ein.

[Edit]

wiederrum geht das doch gar net?

  • Du liest ein Buch, wie man C#-Programme schreibt.

:floet:

Geschrieben

wenn ich mir deinen QT oben anschaue, frage ich mich: "Hast du schonam lselbst programmiert (und verstanden) oder kopierst du nur irgendwelche fertigen QTs ineinander?

Geschrieben
k danke

wiederrum geht das doch gar net?

private void buttonright_Click(object sender, EventArgs e)

{

public void goForward()

{

if (canGoForward()) this.m_currentIndex++;

}

}

Sry aber wenn man das gerade sieht könnte man denken, dass du noch nicht einmal Grundkenntnisse in C# hast. Lese dir doch bitte erst einmal das Tutorial hier durch:

C# - Galileo OpenBook

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...