0

XNAゲームを作成していますが、イベントの規則について質問があります。ボタンのあるメニューを作成しました。これらのボタンには、onClick、onMouseEnter、onMouseLeaveの3つのイベントがあります。

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 に答える