( saxus | 2011. 01. 10., h – 21:32 )

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