Как добавить событие в Oxygene?

Я хочу добавить событие щелчка в пункт меню, который создается во время выполнения.

в кислороде

var mi : MenuItem := new MenuItem();

В C# это было бы что-то вроде

mi.Click += EventHandler(...);

Однако Oxygene, похоже, не использует оператор +=. События, кажется, были специально обработаны в Oxygene способом, отличным от C#. Что происходит, когда я хочу использовать исходную обработку событий C#, чтобы я мог использовать MenuItem?


person sav    schedule 19.07.2013    source источник
comment
Это проблема, которая шире, чем просто пункты меню   -  person sav    schedule 19.07.2013


Ответы (1)


Щелчок — это событие. Так

mi.Click += new EventHandler(@Click);

Работает или с лямбдой:

mi.Click += (s, o) -> MessageBox.Show('Clicked the menu!');
person Carlo Kok    schedule 19.07.2013