Entwickler-Ecke

WinForms - Alle Textboxen löschen in allen Reitern


Kleinohr - Mo 29.03.10 13:50
Titel: Alle Textboxen löschen in allen Reitern
Hallo zusammen

ich möchte gernen alle Inhalte aus Textboxen in allen Reitern löschen.

habe leider bis jetzt nur einen Befehl gefunden der noch nicht so richtig funktioniert wie ich will. Desweiteren weiß ich nicht wie die Lösung aussehen soll ich hoffe Ihr könnt mir weiterhelfen.

der code sieht wie folgt aus

foreach (Control c in Controls)
{
if (c is TextBox)
{
c.Text = String.Empty;
}
}


norman2306 - Mo 29.03.10 13:59

Was funtioniert denn daran nicht? Das ist eigentlich genau das, was du brauchst.


JüTho - Mo 29.03.10 13:59

Hallo,

die fragliche Zeile muss lauten: (c as TextBox).Text = String.Empty; Norman hat natürlich recht; jedes Control verfügt über die Text-Eigenschaft.

Er hat auch insofern recht: "der noch nicht so richtig funktioniert wie ich will" ist keine ausreichende Problembeschreibung.

Du musst rekursiv durch die Controls durchgehen: Diese Schleife verarbeitet nur TextBoxen, die direkt auf der TabPage liegen, aber keine, die sich in einem Panel, einer GroupBox usw. befinden.

Gruß Jürgen

PS. Bitte formatiere Code: "Bereiche" öffnen, in der ComboBox "C#" auswählen, Plus-Button.


Kleinohr - Mo 29.03.10 14:05

danke schon mal für die schnellen antworten

da ich ein absoluter anfänger bin bräuchte ich eure hilfe wie die einzelnen controls der tab-pages durch gehen kann damit ich alle lösche. sagen wir mal als beispiel hätte ich ich drei reiter namens "beruf" "alter" "wohnort" . wie kann ich die anstellen. würde mich sehr freuen über eure hilfe

mfg

kleinohr


JüTho - Mo 29.03.10 14:16

user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
Er hat auch insofern recht: "der noch nicht so richtig funktioniert wie ich will" ist keine ausreichende Problembeschreibung.

1. Wo befindet sich dein Code-Auszug?
2. Wodurch wird dies aufgerufen?
3. Was soll er ausführen?
4. Was kann er ausführen, was nicht?
5. Woran erkennst du das?

Das richtige Stichwort hatte ich mit "rekursiv" schon genannt. Aber du solltest erst selbst etwas mehr nachdenken, bevor ich dir Einzelheiten vorsetze.

Jürgen