我解决了问题,它是在表格的基础类中,我检查了错误细节,我找到了原因。非常感谢你们。
我正在尝试在运行时创建表单,我正在从我的数据库加载表单名称,并在用户将其作为字符串保存在菜单项标记中时。当用户单击菜单项时,它调用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
答案 0 :(得分:0)
TargetInvocationException表示您正在尝试对错误类型执行强制转换操作。
答案 1 :(得分:0)
我解决了问题,它是在表格的基础类中,我检查了错误细节,我找到了原因。原因是在构造函数中,我有一个imagelist控件,我将表单图标设置为图像列表中的图标。我删除了分配图标的行,现在它正常工作。非常感谢你们。