以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]“UserCode”的类型初始值设定项引发异常。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149002)

--  作者:martin723
--  发布时间:2020/4/21 8:18:00
--  [求助]“UserCode”的类型初始值设定项引发异常。
.NET Framework 版本:2.0.50727.8806
Foxtable 版本:2019.4.12.1
错误所在事件:项目,AfterOpenProject
详细错误信息:
“UserCode”的类型初始值设定项引发异常。
添加到 ImageList 的图像必须从 Image 派生或者为 Icon。

这是什么原因呢?在全局代码中有这样一段代码

Public  ImageList As New System.Windows.Forms.ImageList()
Sub New
\'MessageBox.Show(1)
ImageList.ImageSize = New System.Drawing.Size(32, 32)
\'MessageBox.Show(2)
\'设置图标大小
\'设置图标库 供调用
ImageList.Images.Add(0, GetImage("0.png"))
ImageList.Images.Add(1, GetImage("1.png"))
ImageList.Images.Add(2, GetImage("2.png"))
End Sub


--  作者:有点蓝
--  发布时间:2020/4/21 8:59:00
--  
提示很明显了,仅支持ico格式的图片。
--  作者:martin723
--  发布时间:2020/10/21 15:12:00
--  
换成ico格式问题依旧。

AfterOpenProject里面要是没有代码正常,哪怕有个注释都会提示出错。

--  作者:有点蓝
--  发布时间:2020/10/21 15:21:00
--  
ImageList.Images.Add(0, new icon(projectpath & "images\\0.png"))
--  作者:martin723
--  发布时间:2020/11/6 10:28:00
--  
加上目录后提示错误如下:

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:项目,AfterOpenProject
详细错误信息:
“UserCode”的类型初始值设定项引发异常。
参数“picture”必须是可用作 Icon 的图片。

--  作者:有点蓝
--  发布时间:2020/11/6 10:31:00
--  
ImageList.Images.Add(0, new icon(projectpath & "images\\0.ico")) \'必须是图标文件,不能是普通图片

--  作者:martin723
--  发布时间:2020/11/6 10:36:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=604649&ID=87366&skin=1

这个帖子跟我遇到的一样

--  作者:有点蓝
--  发布时间:2020/11/6 10:38:00
--  
看6楼
--  作者:martin723
--  发布时间:2020/11/6 11:55:00
--  
ImageList.Images.Add(Image.FromFile(projectpath & "images\\0.png"))  这样解决了。
--  作者:martin723
--  发布时间:2020/11/6 11:56:00
--  
谢谢了。两种方法应该都可以。