[C#] Auf Variablen von UserControls zugreifen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von CHied, 30. Juni 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. Juni 2009
    Auf Variablen von UserControls zugreifen

    Hallo zusammen

    Ich möchte gerne UserControls in meinen Projekten verwenden, um gewisse Anzeigen und Eingaben zu verwalten, z.B. ein kleines Login.

    Momentan sieht meine Überlegung so aus:
    Ich habe einen Splitcontainer mit 2 Panels. Diese sind horizontal getrennt. Im oberen Panel befinden sich Buttons, im unteren sollen die UserControls erscheinen.

    Ich erstelle ein neues UserControl mit einem Button und einer Textbox. Nun möchte ich, dass das UserControl angezeigt wird. Dazu schreibe ich:
    Code:
    UserControl uc = new ucLogin(); // ucLogin ist das vorbereitete Element
    pMainPanel.Controls.Add(uc); // hier wird es dem unteren Panel zur Anzeige hinzugefügt.
    Wenn ich dem UserControl Werte übergeben möchte, mache ich dies per Konstruktor:
    Code:
    new ucLogin(object irgendwas);
    Wie aber kann ich auf Werte im UserControl zugreifen? Ich habe versucht, eine Membervariable mit dem Modifier "public" zu versehen, was aber nicht funktioniert hat:
    Code:
    public partial class ucLogin : UserControl
     {
     public ucLogin()
     {
     InitializeComponent();
     }
    
     public string username = "";
     }
    Ich dachte, ich könnte dann im eigentlichen Code, also dort, wo ich auch das UserControl erstelle und dem Panel übergebe, folgendermassen darauf zugreifen:
    Code:
    uc.username
    aber dies funktioniert eben nicht.

    Könnt ihr mir vielleicht weiterhelfen? Irgendetwas übersehe ich wahrscheinlich...

    Vielen Dank!
     
  2. 30. Juni 2009
    AW: Auf Variablen von UserControls zugreifen

    wenn diese variablen "private" oder "protected" sind, kannst du in der klasse "ucLogin" via getter-methoden die eigenschaften abfragen.

    ich seh grad das du zwar die klasse "ucLogin" deklarierst, aber trotzdem die klasse UserControl" verwendest. kene ahnung was du jetzt genau willst.

    naja, hier n code schnipsel:
    Code:
    public class ucLogin : UserControl
    {
     public string getUsername()
     {
     return this.username;
     }
    }
    Code:
    ucLogin uc = new ucLogin();
    string username = uc.getUsername();
     
  3. 30. Juni 2009
    AW: Auf Variablen von UserControls zugreifen

    Vielen Dank. Mein Problem war, dass ich anstatt "ucLogin" "UserControl" verwendet habe... Naja... ^^

    Jetzt funktioniert das ganze, wie ich es eigentlich erwartet hätte

    Dankeschön
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.