Несколько вопросов по созданию и использованию UserControl`s

wanderer2019
Дата: 26.04.2007 12:49:49
Привет!
В связи с неопытностью в данном деле возникло несколько вопросов:
1. Как добавить создание событие для события из студии? т.е. обыкновенным двойным щелчком на ввкладке событий элемента управления.

Событие определяю так:
public event EventHandler SelectedNodeChanged;
protected void OnSelectedNodeChanged(object sender, EventArgs e)
{
if (SelectedNodeChanged != null)
{
SelectedNodeChanged(TreeView1, e);
}
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
OnSelectedNodeChanged(sender, e);
}

и 2. - Можно ли как то вынести мой компонент на ToolBox???
walter_west
Дата: 26.04.2007 12:55:25
wanderer2019:
Привет!

1. Как добавить создание событие для события из студии?



Ни чего не понял, напишите более понятно

Мало кто знает, как много нужно знать, чтобы знать, как мало мы знаем =)
wanderer2019
Дата: 26.04.2007 13:02:20
У контрола настроен обработчик события. Хотелось бы, чтобы обработчки этого события появлялся по двойному нажатию из дезайнера студии (как у обычных WebControls).
prokhorovserge
Дата: 26.04.2007 13:12:18
Для класса контрола определить атрибут [DefaultEvent("Имя_вашего_евента")]
Serge
wanderer2019
Дата: 26.04.2007 13:17:41
prokhorovserge:
Для класса контрола определить атрибут [DefaultEvent("Имя_вашего_евента")]



Не помогло...
определил:
[DefaultEvent("SelectedNodeChanged")]

при двойном нажатии на контрол вылетел обычное
protected void DictionaryView1_Load(object sender, EventArgs e)

prokhorovserge
Дата: 26.04.2007 13:29:12
Может быть это не работает для User контролов. Позже попробую. Для Custom контролов точно работает.
PS: атрибут задавался для класса и enevt - public евент этого класса?
Serge
wanderer2019
Дата: 26.04.2007 13:47:38
prokhorovserge:
Может быть это не работает для User контролов. Позже попробую. Для Custom контролов точно работает.
PS: атрибут задавался для класса и enevt - public евент этого класса?


Да, именно так...

prokhorovserge
Дата: 26.04.2007 15:33:40
Да, пользовательские контроля не поддерживают атрибут DefaultEvent в design time, точнее используют определённый в базовом UserControl. Точнее, они, вообще не поддерживают свойства - расширения для базового класса в design time. Давно я сдавал трек, видимо.
Serge
JKL
Дата: 03.05.2007 13:03:45
UP
по вопросу номер 2
как созддать контрол, чтобы он появился на панели?