出现错误异常(调用目标已抛出异常。)

时间:2015-05-21 17:11:46

标签: .net vb.net winforms

我解决了问题,它是在表格的基础类中,我检查了错误细节,我找到了原因。非常感谢你们。

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

调用目标引发了异常。

错误发生在函数的以下行中:

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

我写了下面的函数,我正在使用VB.NET 2010,你能帮我吗?

**表单 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

2 个答案:

答案 0 :(得分:0)

TargetInvocationException表示您正在尝试对错误类型执行强制转换操作。

答案 1 :(得分:0)

我解决了问题,它是在表格的基础类中,我检查了错误细节,我找到了原因。原因是在构造函数中,我有一个imagelist控件,我将表单图标设置为图像列表中的图标。我删除了分配图标的行,现在它正常工作。非常感谢你们。