Entwickler-Ecke
WinForms - Name einer Textbox mit Code ändern
cristian - Fr 26.07.13 12:00
Titel: Name einer Textbox mit Code ändern
Ich würde gerne den Name meiner Textbox auf knopfdruck mit Code ändern. z.b. wenn man den button drückt von textbox1 in textbox2.
Ich hoffe ihr könnt mir helfen( ich programmiere in c# und auf Windows Phone)
Moderiert von
Th69: Topic aus C# - Die Sprache verschoben am Fr 26.07.2013 um 14:30
Moderiert von
Th69: Titel geändert: 'c#' entfernt
avoid - Fr 26.07.13 12:22
also auf die schnelle würde ich sagen, mach es wie folgt.
C#-Quelltext
1:
| textBox1.Name = "was auch immer"; |
aber beachte, das sich so nur der Name des Steuer Element ändert
wenn du den alten Namen danach noch aufrufst schmiert dir das Programm evtl. ab.
am besten erst mal abfragen ob Steuer Element ... vorhanden ist bevor du darauf zugreifst.
cristian - Fr 26.07.13 13:18
Danke für deine schnelle Antwort, meine Frage ist noch wie man abfragt ob ein Steuerelement existiert.
Ralf Jansen - Fr 26.07.13 13:27
Jedes Control hat eine Controls Collection die du abfragen kannst welche Controls auf im liegen.
Wie du genau abfragst hängt davon ab was du hast. Wenn du denn Namen hast dann z.b.
C#-Quelltext
1:
| Control[] controls = this.Controls.Find("meinLieberControlName", true); |
Aber bedenke ein Control Name ist nicht eindeutig da können mehrere Treffer zurückkommen.
avoid - Fr 26.07.13 14:01
stimmt, an die Eindeutigkeit des Namen hab ich gar nicht gedacht.
also besser vor dem umbenennen prüfen ob der neue Name nicht schon vorhanden ist,
um doppelte Namen zu vermeiden.
viel aufwand für so eine kleine Aufgabe,
aber besser als ein Programm das abschmiert. ;)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!