在C#中粘贴控制事件代码

时间:2013-05-04 20:04:54

标签: c# .net vb.net visual-studio-2010

这对某些人来说似乎是一个有趣的问题,但我是从VB进来的,所以看起来有点奇怪。为什么当你从另一个表单复制控件然后将代码复制到c#后面的代码时,即使它在Visual Studio中有控件名称和事件,它也不会自动绑定到该控件?

我知道VB有额外的代码来显示它处理一个控件事件所以它使它有点不同,但它很难从其他地方粘贴大量的代码..所以我倾向于想知道我是不是遗漏了什么。

我注意到的另一件事是在Visual Studio中使用VB.net,代码编辑器有一个事件下拉列表,显示所有控件事件,在C#中,它只显示包含代码的事件。查看VS中所有事件的唯一方法是属性资源管理器的事件列。

我再次为我的无知感到抱歉,但我想确保我尽可能高效,并希望确保我没有关闭某些选项或者其他什么。

1 个答案:

答案 0 :(得分:1)

对于VB的人来说,这是一个常见的抱怨。 VB.Net使用“WithEvents / Handles”组合来允许代码处理事件,这就是为什么你可以将代码粘贴到另一个表单的原因。 C#没有这样的等价物。你可以在C#中做事,但VB.Net不能。例如,您可以在代码中连接事件,IDE将自动为您插入具有正确签名的方法存根。要在VB中执行此操作,需要在类级别单独使用WithEvents声明,然后从IDE中的下拉列表中选择控件/事件。两者都不是更好,只是不同!