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 (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

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
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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...