2015-06-12 43 views
0

我想用方法ClearControl訂閱Close事件。簽名是不同的,但我不需要事件的參數。可能嗎 ?從無參數的方法訂閱事件eventhandler委託

public event EventHandler Close = delegate { };

public void ClearControl(){} 

control1.Close += control2.ClearControl; 
+1

你可以這樣做。 'control1.Close + =(s,e)=> {ClearControl();}' –

回答

2

方法簽名必須與事件簽名匹配。

如果你不想使用Arguments這很好,非常正常的情況。

當調用Close時,您可以通過調用ClearControl方法來完成此操作。

control1.Close += (s,e) => { ClearControl(); } 
+0

太棒了,非常感謝。我認爲括號是沒用的,對嗎? – Julian50

+0

沒錯,我只是在我的編碼中遵循這個約定;) –