Hogy kell metódust meghívni? (C#) SÜRGŐS
Csináltam egy timer_tick metódust amit egy picturebox_Click metóduban szeretnék meghívni.
valahogy így nézne ki, hogy:
timer1_Tick(); A zárojelekbe valami argoments kellene de nem tudom mi. :S
a kód ez:
public void timer1_Tick(object sender, EventArgs e)
{
veletlen=szam.Next(1, 9);
if (veletlen == 1)
{
egy2.Visible = true;
}
else egy2.Visible = false;
if (veletlen == 2)
{
ketto2.Visible = true;
}
else ketto2.Visible = false;
if (veletlen == 3)
{
harom2.Visible = true;
}
else harom2.Visible = false;
if (veletlen == 4)
{
negy2.Visible = true;
}
else negy2.Visible = false;
if (veletlen == 5)
{
ot2.Visible = true;
}
else ot2.Visible = false;
if (veletlen == 6)
{
hat2.Visible = true;
}
else hat2.Visible = false;
if (veletlen == 7)
{
het2.Visible = true;
}
else het2.Visible = false;
if (veletlen == 8)
{
nyolc2.Visible = true;
}
else nyolc2.Visible = false;
if (veletlen == 9)
{
kilenc2.Visible = true;
}
else kilenc2.Visible = false;
}
private void egy2_Click(object sender, EventArgs e)
{
pontszam++;
timer1_Tick(); <--- Ide mi kéne a zárójelbe?
}
Köszönöm előre.
Minek akarod meghívni a picturebox-ból? Sejtésem szerint a timer1_tick egy Timer instance Tick event-jét kezeli.
Ergo a ha a timer-t elindítod(timer1.Start()), akkor a timer1_tick bizonyos időközönként magától lefut, amíg nem mondod azt, hogy timer1.Stop().
Ha mégis meg akarod hívni picturebox-ból, akkor pedig kb. mindegy, hogy milyen paramétert adsz át neki.
Pl timer1_tick(null, EventArgs.Empty).
Egyébként az ilyen szignatúrájú függvények a .NET-es standard eseménykezelői. Van is egy ilyen beéíptett delegate, hogy EventHandler.
A sender nevű object az, aki küldi az event-et(azaz pontosan az az objektum, aki meghívta a függvényt), az 'e' nevű Eventargs-ban meg az esemény paraméterei vannak. Mondjuk az EventArgs egy bázisosztály, tehát magában semmit nem tartalmaz, de pl. a TextBox-ok KeyDown event-je egy KeyPressedEventHandler típusú delegate,
és EventArgs helyett KeyPressEventArgs-ot kap.
timer1_Tick(null, null);
Egyébként nagyon-nagyon nem szép dolog ilyet tenni, semmi ojjektorientáltság és struktúráltságot nem hordoz így magában, két mázsa szabályt megszeg.
Egyébként javallott kis regfaktoring: a timer_tick metódus tartalmát emeld ki egy külön függvénybe és ezt a fügvényt hívogasd a tick és a click függvényből.
Egyébként ha kérdezel fórumon, akkor illik kivágni a fölösleges kódot, ezzel megkönnyítendő a mások munkáját.
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!