【问题标题】:Doesn't my form inherit from a base form class?我的表单不是继承自基本表单类吗?
【发布时间】:2016-09-28 23:55:23
【问题描述】:

当我在表单中定义事件时,Visual Studio 2012 Express 会创建如下代码:

Public Class Form1
    Private Sub Button1_Click(sender As Object, _
                              e As EventArgs) _
                          Handles Button1.Click

    End Sub
End Class

这里没有提到Form1 继承自一个基表单类。但是,在这种情况下,尚不清楚Form1 从何处获取所有属性。真正发生了什么:继承发生了吗?如果是,那为什么不显示呢?

【问题讨论】:

  • 它继承自System.Windows.Forms.Form。您在代码中看不到它的事实是由于 Form1 类是部分的,并且至少分为两个文件。如何使其可见:在解决方案资源管理器中选中 Show All Files 选项。文件Form1.Designer.vb 现在应该可见。当您打开它时,您应该会看到 Form1 的部分声明和对 Form 的继承。
  • 在文件Form1.Designer.vb 中查找部分类Form1。在解决方案资源管理器中,您必须单击 Show all files
  • @AlexB。您的评论应该是公认的答案。请把它作为一个答案,所以我可以接受它。谢谢!
  • @AlwaysLearning done

标签: vb.net inheritance


【解决方案1】:

自定义表单,如您的 Form1,继承自 System.Windows.Forms.Form
您在代码中看不到它的事实是由于 Form1 类是部分的,并且至少分为两个文件。

如何让它可见:

  • 在解决方案资源管理器中检查Show All Files 选项。
  • 文件Form1.Designer.vb 现在应该可见。
  • 当您打开它时,您应该会看到 Form1 的部分声明以及对 Form

【讨论】:

    猜你喜欢
    • 2013-09-17
    • 2011-08-29
    • 2017-12-30
    • 2021-11-26
    • 2017-11-07
    • 2013-12-19
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多