Re[4]: Отображение событий UserControl в design-mode
От: irium  
Дата: 14.09.05 14:21
Оценка:
Здравствуйте, andreich78, Вы писали:


A>было:

A>
A>public class MyControl : UserControl
A>{
A>    ...
A>    public event EventHandler MyEvent;
A>    ...
A>}
A>

A>надо:
A>
A>public class MyBaseControl : UserControl
A>{
A>    ...
A>    public event EventHandler MyEvent;
A>    //у этого контрола в дизайн-тайме НЕТ события "MyEvent"
A>    ...
A>}

A>public class MyControl : MyBaseControl
A>{
A>    ...
A>//у этого контрола в дизайн-тайме ЕСТЬ событие "MyEvent"
A>}
A>

У меня все равно НЕТ (((

Вылечить пришлось все-таки путем написания собственного дизайнера:
    class FrameControlDesigner: System.Web.UI.Design.UserControlDesigner
    {
        public override bool ShouldCodeSerialize
        {
            get { return true; }
        }

    }

Уж не знаю, как с этим связан ShouldCodeSerialize, но это работает. Наверное, framework считает, что если не надо автоматом создавать переменную в code-behind, то и event'ы ему не нужны....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.