所以我试图做一个国际象棋游戏(棋盘上有64个按钮),我需要检查首先按下的按钮是否是某个按钮,但是由于某种原因,if语句中的代码将无法运行。
public void button_click(object sender, EventArgs e)
{
if (partOfTurn == false)
{
//code
previousButton = (Button)sender;
partOfTurn = true;
}
else if (partOfTurn == true)
{
//code
click();
partOfTurn = false;
}
void click()
{
if (turn == true)
{
if (previousButton.BackgroundImage == Properties.Resources.White_Pown)
{
//unreachable code
}
}
}
}
编辑: 人们要求提供更多信息:
partOfTurn标识是第一次按下按钮还是第二次按下按钮。
是的,我确实对其进行了调试,当它为true时,它看起来就像是声明为false一样。
White_Pown是一个文件。
答案 0 :(得分:1)
Button.BackgroundImage的类型为System.Drawing.Image。您说White_Pown是一个文件。我不希望它们具有可比性。