Возможно ли выставлять события объекта-члена класса извне в .NET?

Скажем, у меня есть пользовательский элемент управления в ASP.NET, который содержит кнопку:

public class MyUserControl : UserControl {
    private Button btnSave = new Button();
}

Я могу открыть любое свойство кнопки снаружи, создав свойство это указывает на кнопку:

public string SaveButtonText { 
    get { return btnSave.Text; } 
    set { btnSave.Text = value; } 
}

Итак, я могу сделать это, чтобы установить текст кнопки:

MyControl.SaveButtonText = "hello world";

Есть ли подобная конструкция, которую я могу использовать для представления событий кнопки также и снаружи? Что-то вроде:

public event SaveButtonClick { return btnSave.OnClick; }
...
MyControl.SaveButtonClick += new EventHandler(...);
16
задан MisterZimbu 31 August 2010 в 18:43
поделиться

1 ответ

    public event EventHandler SaveButtonClick {
        add { btnSave.Click += new EventHandler (value); }
        remove { btnSave.Click-= new EventHandler (value); }
    }
5
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: