2012-03-29 8 views
0

Wie kann ich die Ereignisse eines dynamisch erstellten Steuerelements (z. B. TextBox) aus einer Klasse (z. B. ControlHandler) aufrufen und erfassen? Ich habe einige Steuerelemente in meiner Form erstellt, aber ich beabsichtige, sie in eine andere Klasse zu verschieben und sie von dort aus aufzurufen.Wie erstellt und ruft man ein dynamisch erstelltes Steuerelement aus einer separaten Klasse?

+0

Tou rufen sie nicht von einer Klasse, sondern von einer Instanz (Objekt) auf. Dazu müssen Sie einen Verweis auf den ControlHandler geben. –

Antwort

0

Ändern Sie die Sichtbarkeit Ihrer Steuerelemente in public, bevor Sie mit dem Zugriff auf andere beginnen, erstellen Sie Eigenschaften zum Abrufen und Festlegen der Steuerelemente für den Zugriff über Formularobjekte aus einer anderen Klasse.

+0

Wie wäre es mit den Ereignissen, die die Ereignisse aufrufen ... das ist, wo ich eigentlich Hilfe brauche – Jay

+0

hmmm nehme an, dass button1_click das Ereignis ist, dann hättest du eine Funktion wie diese: private void button1_Click (Objekt Absender, EventArgs e) .... so einfach Ändern Sie die Sichtbarkeit für diese Funktion, die das Ereignis behandelt, in public. :) – Milee

+0

Also in meiner Form wie rufe ich dann die Ereignisse des Controls auf. Ich mache sowas wie ControlHandler ch = new ControlHandler(), ch.CreateTextBox (einige Parameter). Nun, wie ordne ich dieses Textfeld seinem textbox_textchanged-Ereignis in meiner ControlHandler-Klasse zu? – Jay

Verwandte Themen