如何解决如何在 WinForms 应用程序中正确构建类和事件
我正在使用 VB.NET 开发我的第一个真正的 WinForms 应用程序,并且该项目变得比最初预期的要大一些 - 因此我或多或少被迫应对更好地构建代码的挑战。我不习惯在 WinForms 中这样做,所以我不确定我找到的解决方案是否是正确的方法:
由于我有很多 Control 元素,尤其是 TextBox,我真的需要将处理不同事件的代码移到另一个类中。就我所见,有许多不同的方法可以做到这一点,这取决于您正在处理的程序类型。我发现最容易理解的是创建一个额外的类并使用 WithEvents 声明所有必要的 Control 对象。 因此,例如在我的主要课程中,我会:
Private Sub txtCustomerName_TextChanged(sender As Object,e As EventArgs) Handles txtCustomerName.TextChanged
' do lots of stuff here
End Sub
如果我想将所有代码移动到我的新类中,它看起来像这样:
Public Class Events
Public WithEvents txtCustomerName As TextBox
Public Sub New()
End Sub
Private Sub txtCustomerName_TextChanged(sender As Object,e As EventArgs) Handles txtCustomerName.TextChanged
' do lots of stuff here...
End Sub
End Class
这意味着我现在在主课上要做的就是:
Dim events As New Events()
events.txtCustomerName = txtCustomerName
并对所有其他 Control 元素执行此操作。 这样,我可以让我的主类更简洁,但最终我会得到一个充满事件侦听器代码的巨大类。我觉得这对我有一点帮助,但仍然感觉有点粗糙。 我的下一个想法可能是将其进一步拆分,以便我可以有一个用于 TextBox 事件的事件类和另一个用于 Button 事件的事件类 - 但话说回来,我什至不确定我在这里是否走对了路,或者我是否'我完全错过了一些东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。