如何动态评估事件?

时间:2012-11-06 02:34:48

标签: c# if-statement event-handling multiple-conditions

请原谅我是否应该在编程环境中采用不同的措辞 - 我不知道要搜索什么,而不是我用来标题我的问题。

上下文 - 我正在尝试构建一个涉及4x4随机字母网格的单词搜索游戏。我目前正在使用Label_Click事件来更改包含给定字母的标签的背景颜色。将来会有许多其他行动而不仅仅是这样(例如,评估点击数组是否形成一个合法的词),但我基本上坚持这个问题:

// pseudo-code

if (lblA1_wasClicked || lblB1_wasClicked || ... lblD4_wasClicked)
{ 
    whichever_wasClicked... //perform actions
}

也许我需要了解为这种情况创建事件处理程序?我从未创建过自定义事件处理程序,我只知道它们在理论上是什么。我有点卡住,在这一点上很难知道要搜索什么来继续学习。我知道这只是危险的,所以如果答案和我的问题一样直截了当,请放轻松。 :)

1 个答案:

答案 0 :(得分:2)

如果您在ui中,则可以转到每个标签的属性并将其Click处理程序设置为相同的方法。所以如果你的方法有这样的签名。

public void label_Click(object sender, EventArgs e)
{
}

然后将其分配给每个标签,然后使用它来处理每个标签。这是一个简单的例子,有更好的方法使用已建立的模式来创建Windows窗体应用程序。查看this question或搜索MVP模式窗口表单以获取更多信息!