为什么if语句不运行?

时间:2019-03-13 18:09:39

标签: c#

所以我试图做一个国际象棋游戏(棋盘上有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是一个文件。

1 个答案:

答案 0 :(得分:1)

Button.BackgroundImage的类型为System.Drawing.Image。您说White_Pown是一个文件。我不希望它们具有可比性。