我想执行以下操作,但收到错误争论类型DoWindow
不可分配给参数System.EventHandler
如何让我的委托继承自System.EventHandler
?
public delegate void DoWindow(MdiLayout layoutInstruction) ;
private ToolStripMenuItem MakeWindowMenu()
{
var tsi = new ToolStripMenuItem("Window");
tsi.DropDownItems.Add(CreateMenuItem("Cascade","Cascade the features", DoWindowLayout(MdiLayout.Cascade)));
tsi.DropDownItems.Add(CreateMenuItem("Tile Vertical","Tile the features vertically", this.DoWindowTileVertically));
//etc
return tsi;
}
private ToolStripMenuItem CreateMenuItem(string Caption, string tooltip, EventHandler onClickEventHandler)
{
var item = new ToolStripMenuItem(Caption);
item.Click += onClickEventHandler;
item.ToolTipText = tooltip;
return item;
}
public DoWindow DoWindowLayout(MdiLayout layoutInstruction)
{
Master.MDIForm.LayoutMdi(layoutInstruction);
}