我是.net的新手,我正在开发我的库dll测试应用程序,以获得经验等....如果我没有在我的消息中使用正确的术语,我提前道歉。
由于我想在以后的所有表单中添加一些自定义属性,因此我创建了一个带有一些额外属性的自定义表单。
然后,我创建一个基于新自定义表单的表单,并比较.designer.vb文件。我发现更改继承system.windows.forms.form继承库.Myform应该这样做但我也发现了另一个区别:两个设计器文件都包含处理组件的代码,但它们略有不同: 为基于system.windows.forms.form的表单生成的设计器:
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
基于库的表单.Myform:
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
为什么会有这种差异,我应该修改从自定义表单创建的表单,以便它们包含Try-Finally块。如果是,有一种方法可以在基于自定义表单创建表单时更改vs的行为。