Infragistics:不使用设计器将EventHandle附加到UltraTreeView

时间:2012-05-30 20:37:35

标签: c# infragistics ultratree

我正在动态创建UltraTree。我需要将click事件附加到节点。当我尝试以与使用设计器创建的其他控件相同的方式执行此操作时,我在附件声明中收到错误:

'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是否运行文件或后台进程来处理此问题?

1 个答案:

答案 0 :(得分:2)

没有隐藏的代码来处理添加事件 您可以自己检查方法 InitializeComponent()

但是你的问题不同了 UltraTree.AfterSelect 事件的正确签名是

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