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(); }
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; }