C# 有人能为我解释一下Visual Studio中treeview的这行代码吗?

C# 有人能为我解释一下Visual Studio中treeview的这行代码吗?,c#,visual-studio,treeview,C#,Visual Studio,Treeview,TreeList1.FocusedNodeChanged+=TreeList1\u FocusedNodeChanged 具体来说,+=做什么 它用于为事件分配事件处理程序 从MSDN: +=运算符还用于指定将在响应事件时调用的方法;此类方法称为事件处理程序。在此上下文中使用+=运算符称为订阅事件。有关更多信息,请参阅《如何:订阅和取消订阅事件C编程指南》。和C编程指南 在您的例子中,它将treeList1\u FocusedNodeChanged处理程序分配给treeList1的Focused

TreeList1.FocusedNodeChanged+=TreeList1\u FocusedNodeChanged


具体来说,+=做什么

它用于为事件分配事件处理程序

从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的结果