首页 > 解决方案 > 通过 x,y 识别所选按钮的最佳方法是什么

问题描述

我正在以 Windows 形式制作国际象棋游戏,在我制作完成后,一旦按下按钮,我就会在棋盘上找到他的位置,这样我就可以在上面使用数学(就像我想找到正好在前面的正方形正方形 我可以找到带有 y +1 的正方形)

void button64_Click(object sender, EventArgs e)
        {
            if (partOfTurn == false)
            {
                Xa = 8;
                Ya = 8;
                partOfTurn = true;
            }

            if (partOfTurn == true)
            {
                Xb = 8;
                Yb = 8;
                partOfTurn = false;
                Click();
            }
        }

我需要一种方法将第二个按钮的背景图像更改为第一个按钮并清除第一个按钮,但为了做到这一点 button1.BackgroundImage = button2.backgroundImage

我需要使用按钮的名称。如果不使用任何按钮组合的 4096 例开关,我怎么能做到这一点?

标签: c#

解决方案


由于这是为了学习,我不会解决它,而是给出一个提示:

您作为参数传递的发件人对象基本上是您调用事件处理程序的对象,在您的情况下是单击按钮本身。

private void buttonClicked(object sender, EventArgs e) { 
     Button clickedButton = (Button) sender; 
 }

推荐阅读