c# - 具有多个控件的 winform 中的事件处理

标签 c# winforms visual-studio-2008 event-handling

假设我们有一个包含 20 多个控件的表单,例如按钮。 我们想为所有这些事件创建 On-click 事件处理程序。

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

两者有区别吗? 1)在性能上 2)速度 3)垃圾收集

第一种方法很简单,但最近我一直在考虑第二种方法,因为它很容易(在一个地方)看到哪些控件处理了哪些事件,而无需与设计人员联系,如果控件杂乱无章,这将是一个真正的痛苦...

最佳答案

通过设计器创建它们与自己在代码中定义它们完全一样。

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

这意味着无论是性能/速度还是垃圾收集都不会受到任何影响:)

关于c# - 具有多个控件的 winform 中的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206230/

相关文章:

C#,空数据源,但仍然是列表框中的一个项目

c# - 翻转绘制文本/字符串的 GraphicsPath

vb.net - 运行应用程序的可执行目录?

c# - 我如何使用其内容知道文件是 txt 还是二进制文件?

c# - Visual Studio C# 交换字符

c# - 为什么将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?

visual-studio-2008 - 是否可以使用 .NET 应用程序嵌入 PostgreSQL 数据库设置?

visual-studio-2008 - 摆脱 SourceSafe 源代码控制

c# - 简单的数学题错了

c# - 没有特定顺序的占位符 (mmddyyyy) 的正则表达式