1

我正在动态创建一个 UltraTree。我需要将点击事件附加到节点。当我尝试以与使用设计器创建的其他控件相同的方式执行此操作时,附件语句出现错误:

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

4

1 回答 1

2

不,没有隐藏代码来处理添加事件。
您可以在InitializeComponent()方法中自行检查

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

private void ruleTree_AfterSelect(object sender, 
             Infragistics.Win.UltraWinTree.SelectEventArgs e)
{
.....
} 
于 2012-05-30T20:51:32.817 回答