当前位置 : 主页 > 编程语言 > c语言 >

vb.net – 为表单创建部分类

来源:互联网 收集:自由互联 发布时间:2021-06-24
我想为我的表单创建一个部分类.我有很多事件,它变得混乱,所以我想将部分分解成自己的文件. 问题:当我创建表单的部分类时,请说: Partial Public Class Form1End Class Visual Studio决定我需要
我想为我的表单创建一个部分类.我有很多事件,它变得混乱,所以我想将部分分解成自己的文件.

问题:当我创建表单的部分类时,请说:

Partial Public Class Form1

End Class

Visual Studio决定我需要另一个部分类的表单.

问题:
1.如何为表单创建部分类?
2.如果我不能这样做,我如何将表单中的所有事件分解为不同的文件?

是的,确实如此.只要在此幻像表单上删除控件,就会将生成的设计时代码(InitializeComponent)生成到该源代码文件中.这是.NET 1.x的兼容性行为,它不支持Partial关键字.哪个会破坏构建,现在有两个.小心点击可以避免这种情况,但是你知道它迟早会发生.

其他问题也是错误的,当你将它从一个文件移动到另一个文件时,设计师无法再跟踪事件处理程序.并且很容易让你添加另一个更棘手的bug来源.

这只是效果不好,放弃依靠它解决问题的希望.

通用诊断是一个错综复杂的用户界面会产生复杂的代码.但毫无疑问,那艘船已经航行了.更具结构性的解决方案是追求MVC模型,将数据与数据视图分开.你仍然会有很多事件处理程序,但除了调用实际工作的类的方法之外,它们不会做任何事情.谁的源代码当然可以存在于另一个源代码文件中.典型的挂起是Windows Forms没有内置任何支持,你必须手工制作它.与WPF中的MVVM模型没有任何相似之处.

能够很好地工作的东西是将控制代码隔离到单独的UserControl中.但是,您必须小心谨慎,不必添加一堆暴露内部控件的属性和事件.

网友评论