Neoforce事件处理程序没有解雇

时间:2014-03-26 02:04:54

标签: c# xna event-handling xna-4.0

我创建了一个XNA项目,并且正在尝试实现Neoforce Library,但我无法触发Button.Click事件。

这是我的代码:

button = new Button(manager);
button.Init();
this.button.Click += new TomShane.Neoforce.Controls.EventHandler(this.button_Click);
button.Text = "Sign In";
button.Width = 72;
button.Height = 24;
button.Left = (main.ClientWidth / 2) - (button.Width / 2);
button.Top = main.ClientHeight - button.Height - 8;
button.Anchor = Anchors.Bottom;
button.Parent = main;
button.Visible = true;

manager.Add(button); 
main.Add(button, true);

我的活动代码是:

void button_Click(object sender, TomShane.Neoforce.Controls.EventArgs e) {
    System.Console.Out.WriteLine("Button Clicked");
}

一切都显示得很好,但事件不会激发。

1 个答案:

答案 0 :(得分:1)

在Update方法中,您必须运行管理器Update方法。像这样:

manager.Update(gameTime);

感谢Cyral,给我一个检查这个的想法。