0
我的目标是显示两次相同的图标,但每次显示不同的大小。我试过以下内容:在c上以2种不同的尺寸显示相同的图标#
FileStream fs = new FileStream("name_of_the_icon_file.ico", FileMode.Open);
Icon ico = new Icon(fs, 32, 32); //create an in-memory instance of the icon, size 32x32
Icon ico2 = new Icon(fs, 16, 16); //create an in-memory instance of the icon, size 16x16
...
Graphics.DrawIcon(ico, /*some point*/);
Graphics.DrawIcon(ico2, /*some other point*/);
最后一行抛出一个ArgumentException:值不在预期的范围内。 有人可以解释我最新的错误,怎么做的权利?
谢谢你的答案,我试过你的建议,但代码是在.NET 3.5 Compact Framework(对于Windows Mobile ...),并且这种DrawIcon的重写方法不存在。只有DrawIcon(图标图标,int x,int y)。另一件事是,当我编译没有第二行(32x32图标大小)的代码时,它会绘制较小的图标(16x16)(没有例外...),所以我不认为图标不包含16x16图像。 也许你在这些新假设下有另一种想法?再次感谢。 – 2010-04-24 16:32:21
你的图标是否有* 16x16和32x32尺寸? – 2010-04-24 16:46:12
是的,我刚刚使用Visual Studio中提供的图像编辑器进行了检查。 – 2010-04-24 16:51:20