Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 85
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Löschen aller TextControls auf einer Form in C#


Autor: Jürgen
Sprache: C#
Bewertung:
1.92 (3 votes)
Anzahl der Aufrufe: 9603
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit dieser kleinen schleife, kann man auf einer Form, alle TextControls leeren, oder mit einem Alternativen Text versehen.
Läßt man den Filter weg, werden alle Textdartellenden Controls mit dem Text gefüllt den man (wie in meinem Beispiel) mit c.Text setzt ( auch Buttons, Labels usw.).


Abgelegt unter: Control, leeren, Textbox, löschen.



C#
1
2
3
4
5
6
7
8
9
10
foreach (Control c in Controls)
{
    if (c.Name.Contains(<Filter>))
    {
        c.Text = "";
    }
}

// Mit <Filter> kann man eingrenzen, welche TextControls man leeren möchte.
// z.B. "tbx" als <Filter> einsetzen, leert man alle TextControls, welche "tbx" im Namen beinhalten.
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

nqfe schrieb am:  26.02.2009 10:08:30

Der Code löscht leider nur die Textboxen des aktuellen Containers.
Mit

private void TextBoxCLS(Control Steuerelement)
{
foreach (Control c in Steuerelement.Controls)
{
if (c is TextBox)
{
((TextBox)c).Clear();
}
if (c.HasChildren)
{
TextBoxCLS(c);
}
}
}

lassen sich alle Textboxen inc. aller Textboxen enthaltener Container leeren.

Beispielaufruf um die Textboxen auf einer Form zu leeren:
TextBoxCLS(this);

Übrigens ein Beispiel rekursiver Funktionsaufrufe.
nqfe schrieb am:  26.02.2009 10:18:11

Nachtrag:
Natürlich lassen sich auf diese Art und Weise alle Steuerelemente (einer Klasse) auffinden.
Felix Knorr schrieb am:  27.08.2010 14:40:35

wäre die textbox alerdings in einer groupbox, bezweifel ich das diese methode funktioniert. man müsste eine rekursive methode schreiben, die bei einer groupbox sich selber wieder aufruft


Diese Snippets könnten für Sie interessant sein:
[C#] Doppelbufferung für Steuerelemente aktivieren
[C#] Transparenter Hintergrund beim Steuerelement
[C#] CursorChanger
[ASP.net] NullReferenceException
[VB.NET] ControlResize wie in der IDE auch zur Laufzeit
[C#] Generischer Invoker für Windows Form Controls
[ASP.net] Formularelement fokusieren auf Ajax Seiten
[C#] Threadsichere und generische Kommunikation Windows Forms
[C#] Events aus Worker-Thread im GUI-Thread werfen! Kein Invoke!
[C#] Controls gleichen Typs von einem Container in Winform holen
[C#] Eigenschaften aller Steuerlemente eines Formulars setzen
[VB.NET] Alle Textboxen zurücksetzen
[ASP.net] bestimmtes Control auf der aspx-Seite finden
[VB.NET] Oft benötigte Properties von Controls schnell zentral ausfüh
[VB.NET] Das Klick-Event von Controls gemeinsam auffangen und zentral
[VB.NET] Linien u. Kreise a la VB6 - Einfach Zeichnen
[C#] iTunes-ProgressBar
[C#] WaterBox
[VB.NET] Alle Controls einer Form Enablen/Disablen
[VB.NET] Control Resize wie in der IDE auch zur Laufzeit - Extended
[VB.NET] List all controls by using the name of the controls
[C#] Custom Toolstrip Renderer
[C#] Prüfen ob in einem Verzeichnis Schreibrechte verfügbar sind!
[C#] Hochwertige (optisch ansprechende) WPF - Buttons
[C#] WPF - Buttons "OK/Cancel" - endlich unverwechselbar -
[C#] Visuelles Feedback fokussierter Text Boxen
[C#] Darstellung eines ASP.NET Steuerelementes als HTML-String
[C#] Papierkorb leeren
[C#] alle Textboxen in einer Form löschen
[C#] Textbox auf Enter prüfen
[ASP.net] SetFocus in eine Textbox - ASP.NET
[C#] Markierte Zeichen in Textbox löschen
[C#] Textbox Strg-A
[C#] numerische TextBox
[C#] Autosize-TextBox
[VB.NET] Textbox-Extension nur numerische Werte zulassen mit Ein-/Aus
[C#] Rechtschreibhilfe in .NET WPF Anwendung integrieren
[C#] Autoscroll in einer Textbox
[C#] String auf erlaubte Zeichen prüfen
[C#] AutoComplete TextBox
[VB.NET] Beep bei Enter in der Textbox unterdrücken
[VB.NET] ''Enter'' in TextBox
[C#] Textbox Context Menu abschalten
[C#] Tabstopp-Breite setzen
[C#] NumTextBox (Kurzversion)
[VB.NET] Doppelte Einträge aus Arraylist löschen
[C#] Verzeichnis überwachen mit dem FileSystemWatcher
[C#] alle Dateien vom gleichen Typ löschen
[VB.NET] Datei mittels Windows Dialog löschen
[VB.NET] Einen Eintrag aus der Registy löschen
[VB.NET] Registryschlüssel löschen
[C#] Console löschen
[C#] Datei in Papierkorb verschieben
[VB.NET] Ausgewählte Items in einer ListBox löschen
[C#] Dateien und Ordner rekursiv löschen

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.