假设我们有一个包含 20 多个控件的表单,例如按钮。 我们想为所有这些事件创建 On-click 事件处理程序。
通常的方法是转到设计器并双击每个按钮让它自动创建功能。 另一种方法是在 InitializeComponent() 函数之后在代码中自己创建它们。
两者有区别吗? 1)在性能上 2)速度 3)垃圾收集
第一种方法很简单,但最近我一直在考虑第二种方法,因为它很容易(在一个地方)看到哪些控件处理了哪些事件,而无需与设计人员联系,如果控件杂乱无章,这将是一个真正的痛苦...
最佳答案
通过设计器创建它们与自己在代码中定义它们完全一样。
实际发生的是它们被放置在表单的 InitializeComponent() 方法中,该方法通常位于 designer.cs 文件中。所以它就在那里,只是对开发人员隐藏了一点。
这意味着无论是性能/速度还是垃圾收集都不会受到任何影响:)
关于c# - 具有多个控件的 winform 中的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206230/