C# 有人能为我解释一下Visual Studio中treeview的这行代码吗?
TreeList1.FocusedNodeChanged+=TreeList1\u FocusedNodeChangedC# 有人能为我解释一下Visual Studio中treeview的这行代码吗?,c#,visual-studio,treeview,C#,Visual Studio,Treeview,TreeList1.FocusedNodeChanged+=TreeList1\u FocusedNodeChanged 具体来说,+=做什么 它用于为事件分配事件处理程序 从MSDN: +=运算符还用于指定将在响应事件时调用的方法;此类方法称为事件处理程序。在此上下文中使用+=运算符称为订阅事件。有关更多信息,请参阅《如何:订阅和取消订阅事件C编程指南》。和C编程指南 在您的例子中,它将treeList1\u FocusedNodeChanged处理程序分配给treeList1的Focused
具体来说,+=做什么 它用于为事件分配事件处理程序 从MSDN: +=运算符还用于指定将在响应事件时调用的方法;此类方法称为事件处理程序。在此上下文中使用+=运算符称为订阅事件。有关更多信息,请参阅《如何:订阅和取消订阅事件C编程指南》。和C编程指南 在您的例子中,它将treeList1\u FocusedNodeChanged处理程序分配给treeList1的FocusedNodeChanged事件 其他信息: +=运算符的函数取决于上下文。在您的情况下,它用于订阅事件,而在其他情况下,它可能用于添加分配 例如,此代码:
int x = 5;
x += 6; // This basically translates to x = x + 5, thus assigning x a value of 11.
此外,在订阅事件时,可以使用lambda表达式而不是单独的方法:
TreeList1.FocusedNodeChanged += (s, e) => { // ... // };
替换//…//的代码将是单独事件处理程序中的任何事件。将事件处理程序treeList1\u FocusedNodeChanged分配给FocusedNodeChanged事件,因此treeList1\u FocusedNodeChanged是FocusedNodeChanged的结果