.
Anmeldung | Registrieren | Hilfe | Posteingang
Suchen
Home Foren News Member Offers Termine Developer Blogs Knowledge Base

Navigation

Navigationslinks überspringen.
Knowledge Base reduzierenKnowledge Base
Tutorials reduzierenTutorials
Webentwicklung
Cliententwicklung
Datenbankentwicklung
IT Professional
Sharepoint
Sprachspezifisch reduzierenSprachspezifisch
C#
Visual Basic
C++
XAML
SQL
JavaScript
Erfahrungsberichte reduzierenErfahrungsberichte
Entwicklersoftware
Bücher
FAQ Grundlagen

Verknüpfungen

  • Knowledge Base durchsuchen
  • Hilfe zur Knowledge Base
  • RSS Feed
  • Twitter

Den Wert einer TextBox auslesen

Frage: Ich habe ein Form und darauf verschiedene Textboxen und einen Button erstellt. Wenn ich nun etwas in eine Textbox eingegeben habe und den Button drücke möchte ich die Eingabe in einer Variabel speichern. Wie geht das?


image Antwort: Um den Wert der Textbox auszulesen wird zunächst der Name des Elementes benötigt. Wenn man sich in Visual Studio im Designer befindet klickt man die Textbox einmal an um sie zu markieren. Man sieht nun einen gepunkteten Rahmen und seitlich jeweils rechteckige Greifpunkte, mit denen man die Größe der Textbox verändern kann. Auf der rechten Seite des Fensters sieht man nun das Eigenschaftenfenster. Jedes Control, wie hier die Textbox, hat einen eindeutigen Bezeichner der in der Eigenschaft (Name) zu finden ist (siehe Abbildung 1).

Um den Inhalt der Textbox nun beim Drücken des Buttons auszulesen muss man zunächst noch ein sogenanntes Event erstellen, das beim Drücken des Buttons ausgelöst wird. Das geht am einfachsten, in dem man den Button im Designer doppelt anklickt. Visual Studio wechselt automatisch in die Code-Ansicht und springt in die neu erstellte Methode.

In C#:

private void button1_Click(object sender, EventArgs e) {
}

In VB:

Private Sub button1_Click(sender As Object, e As EventArgs)
End Sub

Um nun auf den Inhalt der Textbox zugreifen zu können muss man wissen, in welcher Eigenschaft das jeweilige Control diesen Wert speichert. Bei der Textbox ist das die Eigenschaft Text vom Typ string. Um auf diese Eigenschaft zuzugreifen schreibt man im Code nun den Namen des Controls gefolgt von einem Punkt und dann den Namen der Eigenschaft. Nach Eingabe des Punktes zeigt einem Intellisense von Visual Studio u.a. auch alle verfügbaren Eigenschaften an, so dass man aus der Liste die richtige aussuchen kann. Für unser Beispiel sieht das wiefolgt aus:

In C#:

private void button1_Click(object sender, EventArgs e) {
  string eingabe = textBox1.Text;
}

In VB:

Private Sub button1_Click(sender As Object, e As EventArgs)
   Dim eingabe As String = textBox1.Text
End Sub

Es empfiehlt sich weiterhin, um die Übersicht im Quellcode zu wahren, jedem Control einen aussagekräftigen Namen zu geben und nicht die Standartnamen (bsp. textBox1) zu behalten. So könnte man das Control hier umbenennen in txtVorname, tbxVorname oder nur vorname. Benennt man ein Control im Eigenschaftenfenster um kontrolliert Visual Studio auch den bereits existierenden Code um den Namen hier ebenso zu ersetzen.
von Anheledir, 23.07.2008 zugeordnet zu FAQ Grundlagen .

Kommentare

Vorbildlicher Aufbau, wie ich finde. Darum 5 Sterne von mir. Einziger Kritikpunkt: Vielleicht in Zukunft Syntax highlighting benutzen. Wenn du den Windows live writer benutzt, dafür gibt's mehrere Plugins. Jan bevorzugt das "Code Snippet Plugin".
http://gallery.live.com/liveItemDetail.aspx?li=d4409446-af7f-42ec-aa20-78aa5bac4748&bt=9&pl=8
von Cyron, 25.07.2008.

Danke :)
Theoretisch gibt es SyntaxHighlighting, ich habe nur ein anderes Plugin benutzt. Aber vielleicht wird das ja auch bald integriert: http://dotnet-forum.de/forums/t/562.aspx
von Anheledir, 03.08.2008.

Eigener Kommentar

Sie müssen angemeldet sein, um ein Kommentar zu erstellen.
  • Schwierigkeit: Einsteiger
  • Views: 23285
  • Zur Druckversion
  • Artikel von Anheledir

Kick it on dotnet-kicks.de

Artikel

Autor

Kick it!

Wenn ihnen dieser Artikel gefällt, bitte "kicken" sie ihn.

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum