Azért az aszinkron metódushívás és a delegáltak nem része az eseménykezelésnek, csupán az eseménykezelés a delegáltak segítségével van megvalósítva .NET-ben.
Egyébként ne mond már nekem, hogy ez bonyolult:
Panel[,] panels = new Panel[8,8];
private void CreateTable()
{
bool black = true;
for (int i = 0; i < 8; i++)
{
for (int j = 0; i < 8; j++)
{
var p = new Panel();
p.Position = new Point(i * 80, j * 80);
p.Background = (black) ? Color.Black : Color.White; // Lehet, hogy más a neve, de a VS megmondja
p.OnClick += new MouseEventArgs(DoSomething); // Felet kiegesziti a VS...
black = !black;
panels[i,j] = p;
this.Controls.Add(p);
}
}
}
private void DoSomething(object sender, MouseEventArgs e)
{
// ..
}
Ez kb. 2p volt leírni. Ez kb. a beugró fele, maradék időben meg van idő kitalálni a 8 királynős dolgot.
----------------
Lvl86 Troll