예제 #1
0
 private void CreateClueBoard()
 {
     _cluesBoard = new CrosswordClues(_board.Elements);
     _cluesBoard.StartPosition = FormStartPosition.Manual;
     _cluesBoard.Location      = new Point(Screen.PrimaryScreen.Bounds.Width / 2 + this.Width / 2, this.ClientSize.Height / 2);
     _cluesBoard.Show();
 }
예제 #2
0
        private void btnGenerateCrossword_Click(object sender, System.EventArgs e)
        {
            var dialog = new GenerateCrossword();

            if (dialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            _crosswordInformation = dialog.crosswordInformation;

            try
            {
                _board = _crosswordManager.GenerateCrossword(_crosswordInformation);

                DrawBoard();
                PrepareCellStyles();

                if (_cluesBoard != null)
                {
                    _cluesBoard.Close();
                    _cluesBoard = null;
                }

                CreateClueBoard();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Problem with generating crossword", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnCheck.Enabled   = false;
                btnCheck.BackColor = DefaultBackColor;

                return;
            }

            btnCheck.Enabled   = true;
            btnCheck.BackColor = Color.LightGreen;
        }