表单设计器因自定义表单

时间:2017-01-22 08:51:28

标签: vb.net winforms custom-controls

我是.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的行为。

0 个答案:

没有答案