Action<object,EventArgs> myaction = (sender, e) =>
{
party.ShowAddressLookupDialog(property);
editor.SetAddressDisplayText(party, property);
};
editor.ButtonClick += myaction;
editor.ButtonClick -= myaction;
изменить вариант 2 может быть:
class MyEventHandler
{
... _property;
... _party;
... _editor;
public MyEventHandler(... property, ... party, ... editor)
{
_property = property;
_party = party;
_editor = editor;
}
public void Handler(object sender, EventArgs e)
{
_party.ShowAddressLookupDialog(_property);
_editor.SetAddressDisplayText(_party, _property);
}
}
, а затем используйте его так:
var handler = new MyEventHandler(party,property,editor);
editor.ButtonClick += handler.Handler;
Я не уверен, насколько это вам поможет, потому что я не на 100% понимаю, что вы пытаетесь решить.