public TicTacToeBoardControl1() { TFieldControl[,] fieldControls = new TFieldControl[BoardSize, BoardSize]; for (ushort y = 0; y < BoardSize; y++) { for (ushort x = 0; x < BoardSize; x++) { TFieldControl fieldControl = System.Activator.CreateInstance(typeof(TFieldControl), new BoardCoordinates(x, y)) as TFieldControl; fieldControl.Tag = new GameAction(x, y); fieldControl.MouseUp += FieldControl_MouseUp; fieldControls[x, y] = fieldControl; } } this.layoutPanel = new SquaresGridLayoutPanel <TFieldControl>(fieldControls); this.SuspendLayout(); // // ticTacToeBoardControl1 // this.layoutPanel.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.None; this.layoutPanel.Name = "layoutPanel"; this.layoutPanel.Padding = new System.Windows.Forms.Padding(0); this.layoutPanel.TabIndex = 0; this.layoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; // // TicTacToeBoardControl // this.Controls.Add(this.layoutPanel); this.Name = "TicTacToeBoardControl"; this.Text = "TicTacToeBoardControl"; this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.ResumeLayout(false); }
public TicTacToeBoardGenericControl2() { Fields = InitializeFieldControls(); //for (ushort y = 0; y < BoardSize; y++) //{ // for (ushort x = 0; x < BoardSize; x++) // { // //TicTacToeBoardFieldControl fieldControl = Activator.CreateInstance(typeof(TicTacToeBoardFieldControl), new BoardCoordinates(x, y)) as TicTacToeBoardFieldControl; // TicTacToeBoardFieldControl fieldControl = fieldControls[x, y]; // fieldControl.Tag = new GameAction { X = x, Y = y }; // fieldControl.MouseUp += FieldControl_MouseUp; // //fieldControls[x, y] = fieldControl; // } //} this.layoutPanel = new SquaresGridLayoutPanel <TicTacToeBoardFieldControl>(Fields.Controls); this.SuspendLayout(); // // ticTacToeBoardControl1 // this.layoutPanel.CellBorderStyle = TableLayoutPanelCellBorderStyle.None; this.layoutPanel.Name = "layoutPanel"; this.layoutPanel.Padding = new Padding(0); this.layoutPanel.TabIndex = 0; this.layoutPanel.Dock = DockStyle.Fill; // // TicTacToeBoardControl // this.Controls.Add(this.layoutPanel); this.Name = "TicTacToeBoardControl"; this.Text = "TicTacToeBoardControl"; this.BorderStyle = BorderStyle.FixedSingle; this.ResumeLayout(false); }