如果在编程上下文中应该有所不同,请原谅我 - 我不知道要搜索什么,而不是我用过我用来给我的问题的标题。
上下文 - 我正在尝试构建一个单词搜索游戏,涉及4x4个随机字母的网格。我目前正在使用Label_Click事件来更改包含给定字母的标签的背景颜色。将来,除此以外,还有许多其他动作(例如,评估单击数组是否形成合法的单词),但我从根本上遇到了这个问题:
// pseudo-code
if (lblA1_wasClicked || lblB1_wasClicked || ... lblD4_wasClicked)
{
whichever_wasClicked... //perform actions
}
也许我需要了解为这种情况创建事件处理程序吗?我从来没有创建过自定义事件处理程序,我只是知道它们在理论上是什么。我有点卡住了,在这一点上很难知道要搜索什么来继续学习。我知道只有足够的危险,所以如果答案像我的问题那样直接前进,请对我轻松。:)
如果您在UI中,则可以转到每个标签的属性,并将其点击处理程序设置为相同的方法。因此,如果您有这样的签名方法。
public void label_Click(object sender, EventArgs e)
{
}
然后将其分配给每个标签,然后使用它来处理每个标签。这是一个幼稚的例子,还有一些更好的方法使用已建立的模式来创建Windows Forms应用程序。查看此问题或搜索MVP模式Windows表单以获取更多信息!