2012-05-30 1 views
1

Я динамически создаю UltraTree. Мне нужно прикрепить событие click к узлам. Когда я пытаюсь сделать это так же, как и мои другие элементы управления, которые я создал с помощью конструктора, я получаю сообщение об ошибке в заявлении вложения:Инфраструктура: Прикрепите EventHandle к UltraTreeView, не используя конструктор

Нет перегрузки для 'ruleTree_AfterSelect' соответствует делегату 'Infragistics.Win.UltraWinTree.AfterNodeSelectEventHandler '

Вот мое имя обработчика и оператор вложения:

private void ruleTree_AfterSelect(object sender, Infragistics.Win.UltraWinTree.NodeEventArgs e) 

//Attaching to handle to tree event 
tree.AfterSelect += new Infragistics.Win.UltraWinTree.AfterNodeSelectEventHandler(ruleTree_AfterSelect); 

Любые идеи, почему Visual Studio позволяет себе присоединить обработчики таким образом, но выдает ошибку при выполнении его с помощью кода?

Есть ли файл или фоновый процесс, который Visual Studio запускает для обработки этого при добавлении событий через режим разработки?

ответ

2

Нет никакого скрытого кода для обработки событий.
Вы можете проверить сами в методе InitializeComponent()

Однако ваша проблема отличается.
Правильная подпись для UltraTree.AfterSelect события

private void ruleTree_AfterSelect(object sender, 
      Infragistics.Win.UltraWinTree.SelectEventArgs e) 
{ 
..... 
} 
+0

исправляющего аргумент типа фиксированного вопроса. Спасибо, Стив. – ExceptionLimeCat