Elakadtam. C# ennek hogy álljak neki?
Ezt talán a delegate-el a legegyszerűbb. Egy egyszerű példa:
Form1-be:
public Form1()
{
InitializeComponent();
}
private void button1_Click_1(object sender, EventArgs e)
{
Form2 form2 = new Form2(Callback);
form2.Show();
}
private void Callback(string msg)
{
label1.Text = msg;
}
Form2-be:
public delegate void Del(string msg);
private Del callback;
public Form2(Del del)
{
InitializeComponent();
callback = del;
}
private void button1_Click(object sender, EventArgs e)
{
callback("form2 msg");
}
Amint láthatod létrehoztunk egy delegate-et (ami olyasmi mint egy függvény pointer). Amikor létrehozzuk a Form1-ben a Form2-t átadjuk neki a Callbcak nevű függvényét mint paramétert, majd a Form2-ben egy gomb eseményre egyszerűen meghívjuk azt.
Ez persze elég fapados megoldás, próbálj utánanézni esemény feliratkozásra: Event Subscribe ha komolyabban érdekel a téma.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!