Suchen Sie nach leeren TextBox-Steuerelementen in VB.NET

8

Ich habe eine Formularanwendung in VB.NET.

Ich habe viele Textfelder in einem Formular (etwa 20). Gibt es trotzdem, sie alle auf einmal zu überprüfen, um zu sehen, ob sie leer sind, statt eine massive Codezeile zu schreiben, um jeden einzeln zu prüfen, wie

%Vor%

Das scheint so weit weg zu sein?

    
Dr.Pepper 28.02.2012, 21:03
quelle

7 Antworten

15

Sie könnten auch LINQ verwenden:

%Vor%

Die interessante Methode ist Enumerable.OfType

Das Gleiche gilt für die Abfragesyntax (in VB.NET besser lesbar):

%Vor%     
Tim Schmelter 28.02.2012, 21:20
quelle
5

Ich würde empfehlen, das Validating-Ereignis der TextBox-Steuerelemente mit einem Fehlerprovider-Steuerelement zu verwenden (fügen Sie einfach eine zu Ihrem Formular hinzu):

%Vor%

Dann können Sie einfach anrufen:

%Vor%

Das Schöne daran ist, dass der Benutzer darüber informiert wird, welche Textbox fehlt und benötigt wird. Dies funktioniert mit anderen Steuerelementen als Textfeldern, sodass Sie eine vollständigere Lösung bereitstellen können. Wenn Sie an einen späteren Punkt kommen, an dem ein oder zwei Textfelder keine Werte haben müssen, validieren Sie diese einfach nicht, anstatt spezielle Fälle in Ihre Schleifen einzufügen.

Schließlich, wenn Sie nicht alle Steuerelemente eingeben möchten, können Sie dies in Form laden:

%Vor%     
John Koerner 28.02.2012 21:15
quelle
5

Ein sehr vereinfachter Ansatz wäre, alle TextBox -Steuerelemente in einer Sequenz zu sammeln, indem Sie die Enumerable.OfType LINQ-Methode und dann durchlaufen Sie es in einem für jede Schleife:

%Vor%     
Enrico Campidoglio 28.02.2012 21:09
quelle
1

Wenn das TextBox -Feld leer ist, erscheint im Meldungsfeld "Complete Entry!".

%Vor%     
quelle
1

Sub für Check Leere Textbox in GroupBox, Sie können dies verwenden:

%Vor%     
Se Chan 04.06.2014 03:10
quelle
0

Ich habe das gefunden, vielleicht können Sie es ändern, um zu überprüfen, ob alle Textfelder klar sind und nicht, was es gerade tut, was nur alle Textfelder löscht

%Vor%     
Brent Hacker 28.02.2012 21:10
quelle
-1

Öffentliche Klasse Freestyle

%Vor%

Ende Klasse

    
Samson Kinen Key 04.09.2017 19:23
quelle

Tags und Links