面板背景不变

时间:2019-01-07 12:21:02

标签: c#

我在一个控件中有一个面板,该面板由按钮控制。当我按下按钮时,我想更改面板的背景色。我创建了一个事件,该事件位于按钮代码中,该事件被主窗体捕获,并且主窗体从类中调用方法。但是背景颜色不会改变。 基本上我想要的是将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;

已经更改,但是在我的程序中在视觉上没有任何更改。

0 个答案:

没有答案