具有多个控件的winforms中的事件处理

Tha*_*iou 2 c# event-handling visual-studio-2008 winforms

假设我们有一个由20多个控件组成的表单,例如按钮.我们希望为所有这些事件创建On-click事件的处理程序.

通常的方法是去设计师并双击每个按钮让它自动创建功能.另一种方法是在InitializeComponent()函数之后在代码中自己创建它们.

这两者有什么区别?1)性能2)速度3)垃圾收集

第一种方式很容易,但最近我一直在考虑第二种方法,因为它很容易看到(在一个地方)什么控件有什么事件处理而不去设计师这是一个真正的痛苦,如果你有控制杂乱...

Ian*_*Ian 5

通过设计器创建它们与在代码中自己定义它们完全相同.

实际发生的是它们被放置在表单上的InitializeComponent()方法中,该方法通常位于designer.cs文件中.所以它就在那里,它只是对开发人员隐藏了一点点.

这意味着无论如何都不会影响性能/速度和垃圾收集:)