好的,我有一个棋盘应用程序.该应用程序在一个组框中有64个面板.这些面板用表达式CHessBoardPanels {x,y)标识.我用它来改变面板的背景颜色.我想在chessPanel.BackGround变为红色和面板变回白色之间有一个小的延迟.(大约1到2秒的延迟)我尝试过睡眠功能,但它基本上锁定了应用程序直到任务已经完成完成
这是我尝试过的代码:
for (int Row = 7; Row > 3; --Row)
{
chessBoardPanels[ Column ,Row].BackColor = Color.Red;
++Column;
//Add text to Moves TextBox
MovesText.AppendFormat("WhtB {0} {1}{2}", ColumnText, RowText, Environment.NewLine);
MovesTxt.Text = MovesText.ToString();
++ColumnText;
--RowText;
}
//Start White Horizonal Drill
Column = 0;
Thread.Sleep(5000); //This does not delay proerperly
for (int Row = 7; Row > 4; --Row)
{
chessBoardPanels[Column, Row].BackColor = Color.White;
++Column;
//Add text to Moves TextBox
MovesText.AppendFormat("WhtB {0} {1}{2}", ColumnText, RowText, Environment.NewLine);
MovesTxt.Text = MovesText.ToString();
++ColumnText;
--RowText; …Run Code Online (Sandbox Code Playgroud)