//mre public MrežaZaGađanje() { polja = new PoljeZaPrikaz[Stupaca, Redaka]; for (int s = 0; s < Stupaca; ++s) { for (int r = 0; r < Redaka; ++r) { var polje = new PoljeZaPrikaz(s, r); polja[s, r] = polje; Children.Add(polje); polje.ProtivničkoPoljeJeGađano += OnProtivničkoPoljeJeGađano; //registriramo handler(desno) za event(lijevo) } } SizeChanged += (sender, args) => { double širinaPolja = (Width - Stupaca * RazmakIzmeđuPolja) / Stupaca; double visinaPolja = (Height - Redaka * RazmakIzmeđuPolja) / Redaka; double veličina = Math.Min(širinaPolja, visinaPolja); foreach (PoljeZaPrikaz polje in polja) { Rectangle okvir = new Rectangle(polje.Stupac * veličina + RazmakIzmeđuPolja, polje.Redak * veličina + RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja); SetLayoutBounds(polje, okvir); } }; SložiFlotu(); }
public MrežaZaPrikaz() { polja = new PoljeZaPrikaz[Stupaca, Redaka]; for (int s = 0; s < Stupaca; ++s) { for (int r = 0; r < Redaka; ++r) { polja[s, r] = new PoljeZaPrikaz(s, r); Children.Add(polja[s, r]); } } SizeChanged += (sender, args) => { double širinaPolja = (Width - Stupaca * RazmakIzmeđuPolja) / Stupaca; double visinaPolja = (Height - Redaka * RazmakIzmeđuPolja) / Redaka; double veličina = Math.Min(širinaPolja, visinaPolja); foreach (PoljeZaPrikaz polje in polja) { Rectangle okvir = new Rectangle(polje.Stupac * veličina + RazmakIzmeđuPolja, polje.Redak * veličina + RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja); SetLayoutBounds(polje, okvir); } }; }