Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }