这个代码的问题是什么?

Ara*_*ash 0 c# chess picturebox winforms

我写了一些代码来移动国王在国际象棋比赛; 你能告诉我国王不动的代码问题在哪里?谢谢.

EDITED2:

public partial class Form1 : Form
{
    PictureBox[,] pic = new PictureBox[8, 8];

private void pictureBox34_Click(object sender, EventArgs e)
    {

if (pictureBox34.Image == chess9.Properties.Resources.siyahsah2)

{

f();
}
}

public void picarray()
{
        pic[0, 0] = pictureBox54;
        pic[0, 1] = pictureBox64;
        pic[0, 2] = pictureBox48;
        pic[0, 3] = pictureBox42;
        pic[0, 4] = pictureBox34;
        pic[0, 5] = pictureBox26;
        pic[0, 6] = pictureBox18;
        pic[0, 7] = pictureBox8;
        pic[1, 0] = pictureBox1;
        pic[1, 1] = pictureBox2;
        pic[1, 2] = pictureBox3;
        pic[1, 3] = pictureBox4;
              .
              .///thats so long(64 arrays)
              .
 }

public void f()
{



        int x = 3;
        int y = 3;

       for (int i = 1; i < x; i++)
       {
            for (int j = 1; j < y; j++)
            {
                pic[i, j] = new PictureBox();

                pic[i, j] = pic[i + 1, j + 1];

                pic[i, j] = new PictureBox();
                pic[i, j].Image = Image.FromFile("pic/siyahsah2.jpg");

          }

}
}
Run Code Online (Sandbox Code Playgroud)

Jim*_*som 5

if (pictureBox34.Image == Image.FromFile("pic/siyahsah2.jpg"))
Run Code Online (Sandbox Code Playgroud)

你知道这行代码的含义吗?

  • 每次执行此语句时,都会使用存储在磁盘上的映像创建新实例
  • 比较从不评估为真,因为比较是基于引用的相等性,对于新创建的对象显然不是这样.