我想在运行时创建的菜单项中添加一个点击事件。
Oxygene
var mi : MenuItem := new MenuItem();
在C#中,这可能有点像
mi.Click += EventHandler(...);
然而Oxygene似乎没有使用+=运算符。事件似乎在Oxygene中以不同于C#的方式进行了特殊处理。当我想使用原始的C#事件处理以便使用MenuItem时会发生什么?
Click是一个事件。所以
mi.Click += new EventHandler(@Click);
工作,或使用lambda:
mi.Click += (s, o) -> MessageBox.Show('Clicked the menu!');