Visual studio 2015 调用表单无法初始化组件-Visual Basic

Visual studio 2015 调用表单无法初始化组件-Visual Basic,visual-studio-2015,Visual Studio 2015,我在Visual Studio 2015中使用Visual Basic窗体应用程序中的窗体时遇到困难。我试图在向EditSeries表单传递变量时显示它。代码如下: Private Sub btnEditSeries_Click(sender As Object, e As EventArgs) Handles btnEditSeries.Click Dim frm As EditSeries frm = New EditSeries(SeriesID) frm.

我在Visual Studio 2015中使用Visual Basic窗体应用程序中的窗体时遇到困难。我试图在向EditSeries表单传递变量时显示它。代码如下:

    Private Sub btnEditSeries_Click(sender As Object, e As EventArgs) Handles btnEditSeries.Click
    Dim frm As EditSeries
    frm = New EditSeries(SeriesID)
    frm.SeriesID = SeriesID
    frm.Show()
End Sub
在调试模式下运行程序时,单击EditSeries按钮会生成一个没有控件或自定义项的空白表单。帮助我学习编码的人(已经编码了20年)也同样感到困惑;他建议删除并重新创建表单,怀疑Visual Studio中构成表单的三个核心文件之间存在中断。我这么做了,但这种行为依然存在

我在互联网上找不到任何关于这个问题的参考,我在运行时包含了空白表单的截图以及它应该是什么样子的设计视图。

我首先将填充SQL数据库数据的代码放在“Form_Load”部分,但这只产生了一个Null引用异常。将代码移动到按钮单击允许空白表单显示。

目标是将变量的值从所有系列表单(在PIC的背景中用空白表格)传递给EddieStand表单,该代码将允许代码从数据库中提取一个特定系列的数据用于编辑目的。 谢谢你的时间和帮助

Hans的评论“它总是一个编码错误”为我指明了正确的方向

在my EditSeries.vb中,有以下代码:

Public Sub New(seriesID As Integer)
    Me.SeriesID = seriesID
End Sub
我不知道EditSeries.vb文件中的位置是否重要,但它位于Form_Load部分之前。当我删除此子例程时,表单按预期加载


非常感谢汉斯·帕桑为我指明了正确的方向

嗯,我们知道空白表单是什么样子的,我们看不到您编写的代码。错误理解的异常往往是一种解释,请查看输出窗口以获得提示。不要只是忽略NullReferenceException,或者下一步做一些任意的事情,它总是一个编码错误。表单的设计在设计时由于异常而被破坏是另一种情况,请单击“显示所有文件”按钮,以便打开Designer.vb文件并查看InitializeComponent()方法。当然,您不应该尝试运行未编译的项目。您通常会收到警告,但单击“不再显示”复选框很容易,您将永远不会再看到它。修复设置,使其不会发生:工具>选项>项目和解决方案>生成并运行,“在运行时,当生成或部署错误发生时”,选择“不启动”。上面的最佳设置是“始终构建”。