Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Informatik in der Schule » C# Auslesen aus einer Textbox » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C# Auslesen aus einer Textbox
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

C# Auslesen aus einer Textbox Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
ich möchte einen Text aus einer TextBox auslesen, allerdings erst nach dem der Benutzer mit Enter bestätigt hat.

Ich habe es bis jetzt vergeblich mit dem Ereignis TextChanged versucht.

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
05.03.2013 14:44 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Versuche es mal mit dem Ereignis KeyPress:
code:
1:
2:
3:
4:
5:
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != (char)Keys.Enter) return;
            label1.Text = textBox1.Text;
        }


__________________
Syntax Highlighting fürs Board (Link)
05.03.2013 16:28 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Super,
das hat funktioniert! smile

Aber könntest du mir auch genau erklären was hier von der if- Anweisung überprüft wird?

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
06.03.2013 21:36 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es wird geprüft, ob nicht Enter gedrückt wurde.

D.h. wurde eine andere Taste gedrückt, wird die Ereignnisbehandlungsroutine verlassen (returnAugenzwinkern . Ansonsten wird der Text von Label1 angepasst.

Kleine Empfehlung an beide: Negationen sollte man möglichst vermeiden. Sie sind grundsätzlich schwerer zu verstehen (wenn hier auch noch sehr einfach).

Anhand eulers Beispiels:
Eulers Formulierung des Quelltextes:
Wenn eine Taste außer Enter gedrückt wird, verlasse die Methode, ansonsten passe Label1 an

Besser:
Passe Label1 nur dann an, wenn Enter gedrückt wurde

In Quelltext wäre das also:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                        label1.Text = textBox1.Text;
            }
        }


VG,

Karlito
06.03.2013 22:14 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ok, danke!
Jetzt habe ich es verstanden.

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
06.03.2013 22:20 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
ich hätte da eine weitere Frage zu dem Thema:
Kann ich auch das Auslesen aus einer Textbox um zum Beispiel 30 Sekunden verzögern?

Meine Idee wäre gewesen:

code:
1:
Thread.Sleep(30000);


Aber das lässt ja leider inzwischen keine Eingabe zu...

Lg
InromaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
11.03.2013 19:44 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

schau dir mal die Timer-Klasse an. Ich glaube die läuft, ohne den Main-Thread zu blockieren. Ohne weiteres wirst du diese nicht anwenden können, da eine Änderung eines Forms aus einem andere Thread heraus nicht erlaubt ist. Dazu hier mehr...

VG,

Karlito
12.03.2013 09:40 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke, hat mir weitergeholfen. Daumen hoch

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
14.03.2013 19:25 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Informatik in der Schule » C# Auslesen aus einer Textbox