Здравствуйте, 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"
}
можешь указывать правильный дизайнер сколько душе угодно.