作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的表单创建一个部分类。我有很多事件,它变得凌乱,所以我想把部分分解成他们自己的文件。
问题:当我创建表单的部分类时,请说:
Partial Public Class Form1
End Class
最佳答案
是的,确实如此。只要您在这个虚拟窗体上放置一个控件,您就会得到在该源代码文件中生成的设计时代码 (InitializeComponent)。这是 .NET 1.x 的兼容性行为,它不支持 Partial 关键字。这将破坏构建,现在有两个。小心点击是可以避免的,但您知道它迟早会发生。
顺便说一句,其他事情也会出错,当您将事件处理程序从一个文件移动到另一个文件时,设计器无法再跟踪它。并且很容易让您添加另一个更棘手的错误来源。
这只是效果不佳,放弃依靠它来解决您的问题的希望。
通用诊断是复杂的用户界面产生了复杂的代码。但毫无疑问,那艘船已经航行了。更结构化的解决方案是追求 MVC 模型,将数据与数据 View 分离。您仍然会有很多事件处理程序,但它们只会调用执行实际工作的类的方法。其源代码当然可以存在于另一个源代码文件中。典型的问题是 Windows 窗体没有为此内置任何支持,您必须手工制作它。没有类似于 WPF 中的 MVVM 模型。
可以很好地工作的是将控件 + 代码隔离到一个单独的用户控件中。但是,您必须小心地执行此操作,您不想添加一堆公开内部控件的属性和事件。
关于vb.net - 为表单创建分部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316000/
我是一名优秀的程序员,十分优秀!