// unit #9 private void CellOwnerChangedHandler(object sender, Middle_Tier.TicTacToeGame.CellOwnerChangedArgs e) { var buttonName = $"btnCell{e.RowID}{e.ColID}"; foreach (var control in panel1.Controls) { if (control is Button button) { if (button.Name == buttonName) { switch (e.CellOwner) { case CellOwners.Error: button.Text = "#"; break; case CellOwners.Open: button.Text = "?"; break; case CellOwners.Human: button.Text = "X"; break; case CellOwners.Computer: button.Text = "O"; break; default: throw new ArgumentOutOfRangeException(); } } } } }
private void CellOwnerChangedHandler(object sender, Middle_Tier.TicTacToeGame.CellOwnerChangedArgs e) { foreach (var control in tableLayoutPanel1.Controls) { if (control is GameCell gameCell) { if (gameCell.GameCellRow == e.RowID && gameCell.GameCellCol == e.ColID) { gameCell.GameCellOwner = e.CellOwner; } } } }
private void CellOwnerChangedHandler(object sender, Middle_Tier.TicTacToeGame.CellOwnerChangedArgs e) { System.Diagnostics.Debug.Print($"CellOwnerChangedHandler {e.RowID},{e.ColID}"); foreach (var control in tableLayoutPanel1.Controls) { if (control is GameCell gameCell) { if (gameCell.GameCellRow == e.RowID && gameCell.GameCellCol == e.ColID) { gameCell.GameCellOwner = e.CellOwner; } } } }