如果在编程环境中使用不同的表达方式,请原谅我-除了我用来命名我的问题的东西之外,我不知道要搜索什么。
上下文-我正在尝试构建一个包含4x4随机字母网格的单词搜索游戏。我目前正在使用一个Label_Click事件来更改包含给定字母的标签的背景颜色。未来还会有很多其他的操作(例如,评估一组点击是否构成一个合法的单词),但我基本上被这个问题所困扰:
// pseudo-code
if (lblA1_wasClicked || lblB1_wasClicked || ... lblD4_wasClicked)
{
whichever_wasClicked... //perform actions
}也许我需要学习如何为这种情况创建一个事件处理程序?我从来没有创建过一个自定义的事件处理程序,我只是从理论上知道它们是什么。我有点被卡住了,在这一点上,很难知道要寻找什么来继续学习。我只知道足够危险,所以如果答案像我的问题一样直接,请不要对我太客气。:)
发布于 2012-11-06 10:56:21
如果您在ui中,则可以转到每个标签的属性,并将其Click处理程序设置为相同的方法。所以如果你有一个带有这样签名的方法。
public void label_Click(object sender, EventArgs e)
{
}然后将其分配给每个标签,然后使用它来处理每个标签。这是一个简单的示例,有更好的方法使用已建立的模式来创建windows窗体应用程序。查看this question或搜索MVP pattern windows forms以获取更多信息!
https://stackoverflow.com/questions/13243514
复制相似问题