//********************************************************* // /// <summary> /// Class constructor /// </summary> // //********************************************************* public frmPickupColor() { InitializeComponent(); m_chessCtl = new ChessControl(); m_chessCtl.Location = new Point(0, 0); m_chessCtl.Size = panel1.Size; panel1.Controls.Add(m_chessCtl); }
//********************************************************* // /// <summary> /// Called to gets the selected piece for design mode /// </summary> /// <param name="sender"> Sender object</param> /// <param name="e"> Event handler</param> // //********************************************************* void m_chessCtl_QueryPiece(object sender, ChessControl.QueryPieceEventArgs e) { e.Piece = m_lostPieceBlack.SelectedPiece; }
//********************************************************* // /// <summary> /// Called to gets the type of pawn promotion for the current move /// </summary> /// <param name="sender"> Sender object</param> /// <param name="e"> Event handler</param> // //********************************************************* void m_chessCtl_QueryPawnPromotionType(object sender, ChessControl.QueryPawnPromotionTypeEventArgs e) { frmQueryPawnPromotionType frm; using(frm = new frmQueryPawnPromotionType(e.ValidPawnPromotion)) { if (frm.ShowDialog(this) == DialogResult.OK) { e.PawnPromotionType = frm.PromotionType; } else { e.PawnPromotionType = ChessBoard.MoveTypeE.Normal; } } }
//********************************************************* // /// <summary> /// Called when the user has selected a valid move /// </summary> /// <param name="sender"> Sender object</param> /// <param name="e"> Event handler</param> // //********************************************************* void m_chessCtl_MoveSelected(object sender, ChessControl.MoveSelectedEventArgs e) { bool bFlash; bool bEndOfGame; ChessBoard.MoveResultE eMoveResult; bFlash = flashPieceToolStripMenuItem.Checked; eMoveResult = m_chessCtl.DoMove(e.Move, bFlash, -1, 0, 0); bEndOfGame = DisplayMessage(eMoveResult, MessageModeE.Verbose); if (!bEndOfGame) { CheckIfComputerMustPlay(); } }