我在一个控件中有一个面板,该面板由按钮控制。当我按下按钮时,我想更改面板的背景色。我创建了一个事件,该事件位于按钮代码中,该事件被主窗体捕获,并且主窗体从类中调用方法。但是背景颜色不会改变。 基本上我想要的是将1或2写入我的字节数组,并使用该数组更改网格中单个单元格的颜色。 希望您能理解,否则,我会尽力解释。
这是我的Connect4游戏的代码。
我的活动代码:
// syncLoop is the main loop for processing changes. It watches for changes from
// three channels (file, apiserver, and http) and creates a union of them. For
// any new change seen, will run a sync against desired state and running state. If
// no changes are seen to the configuration, will synchronize the last known desired
// state every sync-frequency seconds. Never returns.
func (kl *Kubelet) syncLoop(updates <-chan kubetypes.PodUpdate, handler SyncHandler) {
...
for {
...
if !kl.syncLoopIteration(updates, handler, syncTicker.C, housekeepingTicker.C, plegCh) {
break
}
...
}
主要代码:
protected void PlayButtonClick(object sender, EventArgs e)
{
Button clickedButton = (Button)sender;
int clickedColumnID = (int)clickedButton.Tag;
if (ColumnChoosed != null)
{
ColumnChoosed(this, new ColumnChoosedEA() { ColumnID =clickedColumnID });
}
}
我在课堂上的代码:
private void Game1_ColumnChoosed(object sender, Board.ColumnChoosedEA e)
{
game.AddTokenToArray(e.ColumnID);
game.AddItemToColumn(e.ColumnID, Color.Blue, Color.Red);
}
当我在代码中放置断点时,我看到在数组中有1和2。当我继续调试时,它说的是
board._Board [x,y] .BackColor = color1;
已经更改,但是在我的程序中在视觉上没有任何更改。