.net 出现错误异常(调用目标已引发异常)

.net 出现错误异常(调用目标已引发异常),.net,vb.net,winforms,.net,Vb.net,Winforms,我解决了这个问题,它是在表单的基础类中,我检查了错误详细信息并找到了原因。非常感谢大家 我试图在运行时创建一个表单,我从数据库中加载表单名称,当用户输入表单名称并将其作为字符串保存在菜单项标记中时。当用户单击菜单项时,它调用LoadForm函数来创建表单。但不幸的是,我犯了以下错误: 调用的目标已引发异常。 函数的以下行中出现错误: Return DirectCast(Activator.CreateInstance(FormType), frmBasedChiled) 我写了下面的函数,我

我解决了这个问题,它是在表单的基础类中,我检查了错误详细信息并找到了原因。非常感谢大家


我试图在运行时创建一个表单,我从数据库中加载表单名称,当用户输入表单名称并将其作为字符串保存在菜单项标记中时。当用户单击菜单项时,它调用LoadForm函数来创建表单。但不幸的是,我犯了以下错误:

调用的目标已引发异常。

函数的以下行中出现错误:

Return DirectCast(Activator.CreateInstance(FormType), frmBasedChiled)
我写了下面的函数,我正在使用VB.NET2010,你能帮我吗

**表单frmBasedChiled是我创建的一个特殊表单类,我从中继承了我的所有项目表单

    Private Function LoadForm(ByVal FormName As String) As frmBasedChiled

    Dim FormType = Assembly.GetExecutingAssembly.GetTypes.Where(Function(a) _
        a.BaseType() = GetType(frmBasedChiled) AndAlso a.Name = FormName.ToString).FirstOrDefault

    If FormType Is Nothing Then
        Return Nothing
    End If

    Return DirectCast(Activator.CreateInstance(FormType), frmBasedChiled)
End Function

TargetInvocationException表示您在错误类型上尝试强制转换操作。

我解决了问题,它位于表单的基类中,我检查了错误详细信息并找到了原因。原因是在构造函数中,我有一个imagelist控件,我将表单图标设置为imagelist中的图标。我删除了分配图标的行,它现在工作正常。非常感谢大家。

内部应该有一个例外。你能用调试器检查吗?@chaospanion我用了调试,这是调试错误。任何用C#标记的原因都要包含完整的错误详细信息。如果内部异常为Null,我们想知道。我写了错误消息,检查了FormType对象,它不是Null