Funktionsdefinition für Zugriffe auf TextBox -en



  • Hallo,
    kann mir jemand einen Tipp für folgendes Problem geben? Ich habe eine Form, in der sind mehrere Textboxen. Da ich Werte und EInstellungen der Texboxen öfters überprüfen muß (z.B. bei der Dateneingabe und Datenspeicherung) entsteht sehr viel Code, weil ich für jede Textbox den Code erneut wiederhole. Elegant wäre, wenn ich diese Abarbeitung in eine Methode fasse, und der Methode die jeweilige Textbox übergebe. Ich weiß aber nicht wie ich die Textbox der Funktion übergeben soll? Als Objekt? Hat jemand ein Besipiel?



  • du hast doch bestimmt das TextChanged event geholt - dann ist das control doch als "object sender" bereits bekannt, brauchst dann nur diesen sender weiterreichen

    // pseudo
    private void TextChanged(object sender, System.EventArgs e)
    {
        ParseText(sender);
    }
    
    private void ParseText(object sender)
    {
        TextBox box = sender as TextBox;
        // check content
    }
    

    noch besser ist wenn du bei allen boxen das event auf die selbe methode verweist, dann spaarst du dir die manuelle delegation



  • Eine TextBox kannst du auch als TextBox an eine Funktion übergeben.

    void MachWas(TextBox textbox)
    {
    textbox.Text = "Mach was";
    }
    


  • Nun, damit hat sich dann wohl auch alles für die weitere Objektübergabe erledigt.
    Super!!


Anmelden zum Antworten