Entwickler-Ecke

Basistechnologien - TextBox Eigenschaften


dinazavric - Do 19.05.11 10:30
Titel: TextBox Eigenschaften
Hallo,

welche Eigenschaft soll man nehmen um zu prüfen ob eine TextBox leer ist oder nicht. Wenn ich if (TextBox1.Text == "") schreibe, dann ist es immer "true" und wenn ich (TextBox1.Text == null) nehme, dann ist es immer "false", egal ob da was steht oder nicht. Bei MSDN habe ich leider keine andere Eigenschaft gefunden, die dazu passen würde.

Vielen Dank im Voraus!
Dina


Trashkid2000 - Do 19.05.11 11:15


C#-Quelltext
1:
2:
3:
4:
if (string.IsNullOrEmpty(TextBox1.Text))
{
   //es wurde nichts eingegeben
}
Aber das sind wirklich Grundlagen


Th69 - Do 19.05.11 11:28

Hallo zusammen,

die Eigenschaft TextBox.Text gibt niemals 'null' zurück, sondern immer String.Empty (bzw. "").
Und "if (TextBox1.Text == "")" ergibt 'false', wenn in der TextBox ein Text drinsteht.

dinazavric, du solltest wirklich an den Grundlagen arbeiten, besonders vllt. auch an der Benutzung des Debuggers, denn ich glaube, du suchst Fehler scheinbar an den falschen Stellen...


dinazavric - Do 19.05.11 11:52

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
dinazavric, du solltest wirklich an den Grundlagen arbeiten, besonders vllt. auch an der Benutzung des Debuggers, denn ich glaube, du suchst Fehler scheinbar an den falschen Stellen...


ich habe mein Prorgamm mit dem Debugger durchgelaufen und weiß nur, dass ich eine TextBox ohne Text habe und beim TextBox1.Text == "" immer "true" bekomme... Ich habe keine anderen "Stellen", wo mit der TextBox was gemacht wird.


dinazavric - Do 19.05.11 12:01

user profile iconTrashkid2000 hat folgendes geschrieben Zum zitierten Posting springen:

C#-Quelltext
1:
2:
3:
4:
if (string.IsNullOrEmpty(TextBox1.Text))
{
   //es wurde nichts eingegeben
}
Aber das sind wirklich Grundlagen


Kann sein, dass es Grundlagen sind, aber ich bin auch noch am Anfang meiner Lernphase :-) Da ich mir C# selber beibringen musste, ist es durchaus möglich, dass es an vielen Stellen mangelt. Trotzdem Danke für die Hilfe. Ich habe mein Problem nun dank dem Beispiel folgendermassen gelöst:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
            if (String.IsNullOrEmpty(TextBox1.Text))
            {
                toolStripStatusLabel1.Text = "no text was defined";
            }
            else
            {
                toolStripStatusLabel1.Text = "please go to next step..."
            }


Trashkid2000 - Do 19.05.11 12:17

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
die Eigenschaft TextBox.Text gibt niemals 'null' zurück, sondern immer String.Empty (bzw. "").
Stimmt.
Ich bin davon ausgegangen, dass wenn ich den Text auf null setze, dass er dann auch null ist.