0

我正在制作 XNA 游戏,我对活动的约定有疑问。我制作了一个带有按钮的菜单,这些按钮有 3 个事件:onClick、onMouseEnter 和 onMouseLeave。

Atm 我的代码如下所示:

    public static void PlayonClick(Button sender, EventArgs args)
    {

    }
    public static void PlayonMouseEnter(Button sender, EventArgs args)
    {

    }
    public static void PlayonMouseLeave(Button sender, EventArgs args)
    {

    }

此代码将针对菜单中的每个按钮重复。现在我认为如果有 1 个事件并且 eventargs 将包含发生的事情会更好(onClick,onMouseLeave,onMouseEnter)

注意:每个按钮的 onMouseEnter 和 onMouseLeave 实际上都是相同的。所以我正在考虑将所有事件订阅到 1 方法

那么,他们实现这一目标的最佳方法是什么?

4

1 回答 1

0

假设您在代码中附加处理程序:

button.onClick += PlayonEvent;
button.onMouseEnter += PlayonEvent;
button.onMouseLeave += PlayonEvent;

如果在 XAML 中附加,请执行相同的操作,即所有事件都由同一个处理程序处理。无论哪种方式,定义这样的处理程序,如:

public static void PlayonEvent(Button sender, EventArgs args)
{
    // do something based on EventArgs, which can give you an idea of what's going on
}
于 2012-10-09T16:43:12.373 回答