我想用方法ClearControl
訂閱Close
事件。簽名是不同的,但我不需要事件的參數。可能嗎 ?從無參數的方法訂閱事件eventhandler委託
public event EventHandler Close = delegate { }
;
public void ClearControl(){}
control1.Close += control2.ClearControl;
我想用方法ClearControl
訂閱Close
事件。簽名是不同的,但我不需要事件的參數。可能嗎 ?從無參數的方法訂閱事件eventhandler委託
public event EventHandler Close = delegate { }
;
public void ClearControl(){}
control1.Close += control2.ClearControl;
方法簽名必須與事件簽名匹配。
如果你不想使用Arguments
這很好,非常正常的情況。
當調用Close
時,您可以通過調用ClearControl
方法來完成此操作。
control1.Close += (s,e) => { ClearControl(); }
太棒了,非常感謝。我認爲括號是沒用的,對嗎? – Julian50
沒錯,我只是在我的編碼中遵循這個約定;) –
你可以這樣做。 'control1.Close + =(s,e)=> {ClearControl();}' –