急问!ImageList添加图标后运行总引发TargetInvocationException异常!

3tzjq 2005-06-09 04:41:17
我在C#项目的窗体中添加了个ImageList,并添加了几个图标。运行到:
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));

时便抛出了System.Reflection.TargetInvocationException异常。其他信息: 调用的目标发生了异常。

在VB.Net下没有问题,请问是怎么回事?
...全文
480 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChenLiuqing 2005-07-27
  • 打赏
  • 举报
回复
nnd,我也遇到同样问题,看来还是不能乱改东西啊,呵呵
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
只是分少了点,不好意思!
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
哗!果然可以了!再次感谢Sunmast(速马.上海)!!!
速马 2005-06-10
  • 打赏
  • 举报
回复
http://electroly.com/mt/archives/000004.html
Just say no to devenv.exe.manifest :-)
速马 2005-06-10
  • 打赏
  • 举报
回复
不要删除VS.NET的,为你的程序建立一个manifest试试看
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
移除devenv.exe.manifest 后果然没有问题。
不过新问题出来了,我的项目是在存在devenv.exe.manifest 时创建的,现在移除了此文件,打开项目后提示“从默认区域性的资源文件中读取资源时出错: 无效的 ResX 输入。”

这不是鱼和熊掌不能兼得嘛!
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
看了http://discuss.develop.com/archives/wa.exe?A2=ind0204e&L=dotnet&D=0&T=0&P=14898
顿时觉悟!我的确在devenv.exe的同目录下添加了devenv.exe.manifest 文件,目的是在设计时得到XP Theme Support。
我再试试删除此文件后再创建个新项目是否会出现同样问题....

非常感谢Sunmast(速马.上海) !
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
谢谢Sunmast(速马.上海)!看完了,没作用!不过学会了使用Assembly.LoadFrom方法。
速马 2005-06-10
  • 打赏
  • 举报
回复
http://discuss.develop.com/archives/wa.exe?A2=ind0204e&L=dotnet&T=0&F=&S=&P=14758
http://discuss.develop.com/archives/wa.exe?A2=ind0204e&L=dotnet&D=0&T=0&P=14898
速马 2005-06-10
  • 打赏
  • 举报
回复
看看这个:http://www.kbalertz.com/kb_828991.aspx
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
刚抱着一丝希望重装了VS.Net2003,不过太阳总不愿从西边出来。
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
to tflantian(蓝天) :
无论什么格式,.ico,.png,.gif......结果都一样。
WinForm项目根安全策略没什么关系吧?
tflantian 2005-06-10
  • 打赏
  • 举报
回复
你加载的图片是什么格式的?

顺便说一句,有时候对本地文件读写的时候会有“TargetInvocationException”,原因可能是本地文件安全性问题。
Nickeysoft 2005-06-10
  • 打赏
  • 举报
回复
排除框架问题,那就只有编译器的问题了,重装一遍开发环境或许就好了,VS.NET 2003总是出现各种问题,我也快烦死了
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
谢谢 bitsbird 兄弟!
这段代码是生成器的代码,没做更改。
现在问题是不管C#还是VB.Net ,项目中只要有ImageList并有几个资源图标。运行都会出现此错误。

不知怎么回事!
bitsbird 2005-06-10
  • 打赏
  • 举报
回复
代码是对的,可能不是这段代码的问题
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
我的.NET Framework 版本是v1.1 已打上最新补丁SP1,问题依旧!
Nickeysoft 2005-06-10
  • 打赏
  • 举报
回复
我在.NET CF下遇到过这种情况,后来我升级了.NET CF框架为SP3,问题就解决了,你可以尝试一下升级.NET框架看看。我想也许和CF差不多
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
急死了!怎么没人碰到过这种情况吗?刚用VB.Net试了试,结果还是一样。就是在一个空白窗本中添加个ImageList,再添加几个图标,保存后调试程序就出现了这种错误。

编译器坏了?
3tzjq 2005-06-10
  • 打赏
  • 举报
回复
up
加载更多回复(1)
代码下载链接: https://pan.quark.cn/s/3379ee0243ef 在IAR调试环节中,使用者或许会遭遇各式各样的故障,这些故障可能波及编译、链接以及执行时的情形。下面列出了部分常见的IAR调试故障及其应对措施: 1. **头文件中全局变量的声明**:IAR链接器不允许在头文件里声明全局变量,但容许多个源文件同时引用同一变量。一旦出现此类状况,应将全局变量声明为`extern`类型。例如,错误信息`Error[e27]: Entry "tagData" redefined`可以通过在头文件中附加`extern`关键字来纠正。 2. **隐式指定的函数**:`Error[Pe223]: function "assert_param" declared implicitly`指出函数`assert_param`未被显式地定义。务必确保包含了适宜的头文件,比如`stm32f10x_conf.h`,该文件内含了该函数的原型。倘若已包含,则可能是库文件版本不匹配或项目配置存在疑惑。 3. **无原型指引的函数**:`Error[Pa045]: function "assert_param" has no prototype`与上述情形相似,意指函数缺乏相应的原型声明。仔细核对相关头文件,保证它们在使用前已被适当地引入。 4. **标识符未获定义**:`Error[Pe020]: identifier "RCC_APB2Periph_GPIOC" is undefined`表明某个标识符的定义未能找到,这通常源于未引入必要的头文件。在此情形下,需包含`stm32f10x_rcc.h`。 5. **宏定义与编译文件的矛盾**:若尝试调整设备配置,如从STM...
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 MPU6050是由InvenSense公司研发的六轴惯性测量单元(IMU),该设备融合了三轴陀螺仪和三轴加速度计。它能够即时检测设备在三维空间中的运动参数,例如角速度和加速度等指标。DMP(Digital Motion Processing)是MPU6050内部集成的一种硬件加速技术,它能够对传感器数据进行处理并实现姿态计算,从而降低主控制器如STM32的计算压力。 STM32是一款基于ARM Cortex-M架构的微控制器,该器件在嵌入式系统领域得到了广泛部署,其特点是处理性能高且能耗低,非常适合用于处理复杂的传感器数据和控制任务。在MPU6050的姿态计算应用场景中,STM32通常负责与MPU6050进行通信、获取传感器数据,并基于DMP提供的结果进行后续的数据处理和应用。 在"MPU6050姿态计算STM32源代码(DMP)"这一项目中,研究者已经完成了将MPU6050的六轴数据通过DMP进行加工,并利用STM32进行读取和解析这些数据的工作。源代码可能涵盖以下几个核心组成部分: 1. **配置初始化**:初始化STM32的GPIO、I2C接口,目的是为了与MPU6050建立有效的通信连接。此外,还需要对MPU6050的寄存器进行设置,激活DMP功能,并设定采样频率和滤波器参数。 2. **数据交换**:利用STM32的I2C接口周期性地从MPU6050获取DMP的输出结果,这些数据通常涵盖设备的角速度、加速度以及姿态角(包括俯仰角、翻滚角和偏航角等)。 3. **姿态计算**:尽管DMP已经对原始数据进行了基础处理,但在STM32端可能还需要进行二次处理,例如采用卡尔...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧