【发布时间】:2021-04-07 10:20:21
【问题描述】:
我是新来的。如果您能帮助我编写一个可以更改单击按钮的背景图像的方法,我会很高兴。
这就是我现在正在做的事情。正如你所看到的,我正在为每个按钮做这件事。我很想知道是否有一种方法可以执行按钮只会调用的一种方法。
这是一个简单的井字游戏多人游戏。
private void cell23_Click(object sender, EventArgs e)
{
if (gameGrid[1, 2] == "n")
{
if (currentPlayer == "x")
{
this.cell23.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.cross));
currentPlayer = "o";
gameGrid[1, 2] = "x";
cell23.Enabled = false;
}
else if (currentPlayer == "o")
{
this.cell23.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.nought));
currentPlayer = "x";
gameGrid[1, 2] = "o";
cell23.Enabled = false;
}
}
编辑:
private void AnyCell_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.Tag)
{
case "cell11":
ButtonPressed(0,0); break;
case "two":
case "three":
default: break;
}
}
现在我有了这个方法。当我按下带有标签 cell11 的按钮以在此处访问此代码时,我该怎么做?
【问题讨论】:
-
cell23是什么类型? -
我认为点击的单元格实例在 sender 参数中。
-
如果这是您所要求的,所有单元格$$ 都是按钮
标签: c# button background