首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在办公软件开发中添加Excel.TextBox与Forms.TextBox的冲突

在办公软件开发中添加Excel.TextBox与Forms.TextBox的冲突
EN

Stack Overflow用户
提问于 2014-02-06 06:26:25
回答 2查看 315关注 0票数 0

我已经在我的vb.net应用程序中实现了几个基本的Excel函数(打开xls工作簿和访问工作表)。但是,当我添加引用"Microsoft Excel14.0对象库“时,应用程序似乎与标准System.Windows.Forms对象混淆,并出现以下错误: InvalidCastException发生:无法将'System.Windows.Forms.TextBox‘类型的对象转换为'Microsoft.Office.Interop.Excel.TextBox’类型。在调用子例程&将应用程序表单控件(复选框、GridView、TextBox等)从我的主"Form1“类传递到UtilityFunction模块时,发生了无效转换错误。UtilityFunction有一个可重用的Windows Registry子例程,它在应用程序启动/关闭时检索/保存值。这在过去是有效的,但现在在Form1类中的子例程调用时崩溃。异常发生在应用程序运行时,而不是编译/构建期间。

此外,我从表单中删除了文本控件,并手动创建了它们,但仍然收到相同的异常错误。

EN

回答 2

Stack Overflow用户

发布于 2014-02-06 07:07:51

当出现命名空间冲突时,您需要完全限定所需的对象。

代码语言:javascript
复制
Dim excelTb As New Microsoft.Office.Interop.Excel.TextBox
Dim formTb As New System.Windows.Forms.TextBox
票数 0
EN

Stack Overflow用户

发布于 2014-02-07 00:08:51

我使用以下代码解决了这个问题:

导入X= Microsoft.Office.Interop.Excel

Dim xlApp As X.Application =新X.Application

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21589914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档