Reference naar een Button Click event.

Status
Niet open voor verdere reacties.

HelpElec

Gebruiker
Lid geworden
6 mrt 2013
Berichten
102
Beste iedereen,

Ik wil een functie aanmaken, waarin een Button Click Event wordt aangeroepen. Dat lukt als het event in dezelfde class staat als de functie. Maar ik wil de functie in een andere class zetten en het event als een parameter toevoegen. Zoiets:
Code:
public void ButtonFunctie123(ref EventHandler ButtonClck)

Alleen kan je dit Event vervolgens niet uit laten voeren volgens mij... Suggesties?

Bedankt!
 
Zo iets als dit?

(als je op button 1 klikt is de sender de button, als je op button 2 klikt invoke je het button 1 click event vanuit de class, dit verschil zie je in de messagebox)

Code:
    partial class Form1 : Form
    {
        private SomeClass _someClass;

        public Form1()
        {
            InitializeComponent();
            _someClass = new SomeClass();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(sender.ToString());
        }

        private void button2_Click(object sender, EventArgs e)
        {
            _someClass.SomeMethod(button1_Click);
        }
    }

    public class SomeClass
    {
        public void SomeMethod(EventHandler handler)
        {
            handler.Invoke(this, EventArgs.Empty);
        }
    }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan