有人可以向我解释这行代码吗,请为Visual Studio中的树视图
本文关键字:Studio Visual 请为 视图 可以向 解释 代码 | 更新日期: 2023-09-27 18:32:15
TreeList1.FocusedNodeChanged += treeList1_FocusedNodeChanged;
具体来说,+=
是做什么的?
它用于将事件处理程序分配给事件。
从 MSDN:
+= 运算符还用于指定为响应事件而调用的方法;此类方法称为事件处理程序。在此上下文中使用 += 运算符称为订阅事件。有关更多信息,请参见如何:订阅和取消订阅事件(C# 编程指南)。和委托(C# 编程指南)。
在您的情况下,它将treeList1_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) => { // ... // };
代替// ... //
的代码将是单独的事件处理程序中的任何代码。