【发布时间】:2010-06-18 14:13:01
【问题描述】:
我刚从 VB.NET 迁移到 C#。在 VB 中,要将事件处理程序连接到 Sub,我们使用 Handles 子句。
从表面上看,这在 C# 中不存在。
在使用按钮创建一个简单的应用程序后,我意识到 Window Forms Designer 使用以下代码在 Form1.Designer.cs 中自动为我的 button1_Click 函数创建了一个 EventHandler(在我双击它之后):
this.button1.Click += new System.EventHandler(this.button1_Click);
但在 VB 中,WinForms 设计器会在我的类中的函数头中创建 Handles 子句。
因此,C# 在设计器文件中创建默认的 EventHandler,而 VB 在控件所在的主类中创建。
这是正确的吗?我在这里遗漏了什么吗?
【问题讨论】:
标签: c# vb.net event-handling