//حذف نقشه قبلی private void button2_Click(object sender, EventArgs e) { if (mazeCreated) { button1.Enabled = true; mazeCreated = false; if (!maze.Equals(null)) { for (int i = 0; i < MAZE_W; i++) { for (int j = 0; j < MAZE_H; j++) { this.Controls.Remove(maze.cells[i, j]); } } } } else { MessageBox.Show("نقشه ای ایجاد نشده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error); } }