Я создал элемент управления, где другие разработчики могут создавать экземпляр и использовать. В элементе управления есть нажатие кнопки. Как я могу позволить разработчикам добавлять свой собственный код в определенную часть моего элемента управления? Я не уверен, если или как именно использовать делегата или событие в этом сценарии. Может ли кто-нибудь помочь в следующем примере:
public class MyControl : CompositeControl
{
...
void btnSubmit_Click(object sender, EventArgs e)
{
//DO SOMETHING
if (success)
{
//CALL DEVELOPER'S LOGIC
}
}
}
В коде разработчиков, как они могут передать свою логику, если нажатие кнопки элемента управления прошло успешно?
protected override void CreateChildControls()
{
var ctlMyControl = new MyControl();
//ADD SuccessCode() TO ctlMyControl
//SO IT IS TRIGGERED ON SUCCESS
//MAYBE SOMETHING LIKE:
//ctlMyControl.SuccessEvent = SuccessCode()??
this.Control.Add(ctlMyControl);
}
protected void SuccessCode()
{
//DO SOMETHING
}
Как мне обновить MyControl, чтобы разрешить это?