Frage

Hallo. Ich habe eine Usercontrol, die ein Textfeld enthält. Ich wollte das Textchanged-Ereignis der Textbox zugreifen, sondern in den Ereigniseigenschaften der Usercontrol Ich sehe nicht, die Ereignisse für die Textbox. Wie kann ich bestimmte Ereignisse der untergeordneten Steuerelemente aus den öffentlich ausgesetzt Usercontrol in WinForms mit C # belichten und behandeln.

War es hilfreich?

Lösung

Sie können eine neue Veranstaltungsfläche und alle Abonnements gerade bis zur Kontrolle passieren, wenn man so will:

public class UserControl1 : UserControl 
{
    // private Button saveButton;

    public event EventHandler SaveButtonClick
    {
        add { saveButton.Click += value; }
        remove { saveButton.Click -= value; }
    }
}

Andere Tipps

Setzen Sie die gesamte TextBox als öffentliches Eigentum in Benutzersteuerung und abonnieren Sie es die Ereignisse so, wie Sie es wünschen.
Beispiel:

class myUserControl: UserControl { 
private TextBox _myText;
public TextBox MyText { get {return _myText; } }

}

Danach machen Sie auf eine ihrer Veranstaltungen wie so abonnieren:

theUserControl.MyText.WhatEverEvent += ... 

Hope, das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top