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

I>Здравствуйте, andreich78, Вы писали:

A>>странно что совсем нет событий. или ты имел в виду свои события?
I>Вообще НИКАКИХ. В дизайнере даже кнопки с молнией нет (

I>Но после добавления аттрибута

I>>>
I>>>[Designer("System.Web.UI.Design.BlaBlaBlaDesigner, System.Design")]
I>>>

I>кнопка и события (как унаследованные, так и мои) появляются....?
I>То бишь, нужный эффект достигается просто путем добавления аттрибута, даже если с ошибочным значением.
I>Думаю, что нужно просто указать правильный дизайнер. Например, с ControlDesigner все работает на ура, но контрол в design-mode уже не отрисовывается, как раньше.

A>>наверное, самый простой способ — пишешь промежуточный базовый класс и наследуешь свой юзерконтрол от него. событие объявляешь в этом базовом классе. базовый класс ессно — наследник от UserControl.

I>)) дык у меня так и было сделано

было:
public class MyControl : UserControl
{
    ...
    public event EventHandler MyEvent;
    ...
}

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

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


можешь указывать правильный дизайнер сколько душе угодно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.