所以這是我有多遠。 (不算多,我知道),但我有這樣的事情: 稱爲「閃屏」如何將「Click Event」添加到課程中?在C#
private DynamicButton dynButton;
public override void Init(ContentManager Content)
{
base.Init(Content);
dynButton = new DynamicButton("Test", new Vector2(450, 100), Color.White);}
private void Dyn_Click(object sender, EventArgs e)
{
dynButton.ObjColor = Color.DarkOrange; //I want to do stuff here
}
public override void Update(GameTime gameTime)
{
base.Update(gameTime);
dynButton.Update(gameTime);
dynButton.Click += Dyn_Click;
}
在我的動態按鈕類A類,如下所示:
public event EventHandler Click;
public override void Update(GameTime gameTime)
{
base.Update(gameTime);
this.Click += DynamicButton_Click;
}
private void DynamicButton_Click(object sender, EventArgs e)
{
}
我真的不知道如何獲得Click事件的權利。所以就像我必須用我的鼠標從對象中檢查我的範圍,這是我所知道的,但我怎麼能讓事件觸發。我只是想調用像dynButton.Click + = myMethod並在這種方法中,我會做的東西。希望你明白我的意思(我很新)
如何:實現在類活動:https://開頭MSDN。 microsoft.com/en-us/library/5z57dxz2(v=vs.90).aspx – user3185569
您確定要點擊事件嗎? XNA/Monogame使用了一個更新範例,每秒調用一次Update方法60次,通常,您將針對您在遊戲中使用的按鍵/按鈕輪詢鼠標/鍵盤/控制器,並且如果輪詢結果爲按鍵/按鈕按下,那麼你調用適當的方法。 –