c# - 通过 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 例开关,我怎么能做到这一点?
解决方案
由于这是为了学习,我不会解决它,而是给出一个提示:
您作为参数传递的发件人对象基本上是您调用事件处理程序的对象,在您的情况下是单击按钮本身。
private void buttonClicked(object sender, EventArgs e) {
Button clickedButton = (Button) sender;
}
推荐阅读
- excel - 带有可能损坏的文件的 VBA 代码
- android - Android:应用程序重新启动后,保存在 getFilesDir() 中的文件消失
- linux - 用于匹配 USB 制造商和内核 sd[az]1 的 Udev 规则
- python - 在 Python 中,如何构建一个循环,允许我读取 txt 文件(制表符分隔)并将每 1000 行存储为自己的数据框?
- matlab - 将 2 个图像合并为一个平面图像
- python - 自动将字符串转换为适当的类型
- javascript - 为什么 getMonth 在同一日期以不同的日期格式返回不同的值
- sql - Postgres 正则表达式在大逗号分隔的文本字符串上逐行
- flatbuffers - Google flabtbuffer 如何将数组放入 fbs 文件中的 struct
- c# - 关于 Erp、Erp.UI、Ice.Lib 和其他更高级别命名空间的 Epicor 文档