Runtime error accessing Icons in Resources

georgec <[email protected]>
Newsgroups gmane.comp.gnome.winforms
Message-ID <[email protected]>
The following code is running fine on .NET but produces a runtime error with
Mono:

        1:   relationsTreeView.ImageList = new ImageList();
        2:   relationsTreeView.ImageList.Images.Add(Resources.nodeIcon);

This error exists in all the cases that I reference images and icons from
the Resources as specified in VS 2008. 
Is there something that I am missing?
(also MoMA did not find any problems with my code compatibility on mono)

The following error is reported:

Unhandled Exception: System.Reflection.TargetInvocationException: Exception
has
been thrown by the target of an invocation. --->
System.ComponentModel.Win32Exce
ption: No valid icon entry were found.
  at System.Drawing.Icon.InitFromStreamWithSize (System.IO.Stream stream,
Int32
width, Int32 height) [0x0056e] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2
.3\mcs\class\System.Drawing\System.Drawing\Icon.cs:807
  at System.Drawing.Icon..ctor
(System.Runtime.Serialization.SerializationInfo i
nfo, StreamingContext context) [0x000b2] in
C:\cygwin\tmp\monobuild\build\BUILD\
mono-2.4.2.3\mcs\class\System.Drawing\System.Drawing\Icon.cs:229
  at (wrapper managed-to-native)
System.Reflection.MonoCMethod:InternalInvoke (o
bject,object[],System.Exception&)
  at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags
invok
eAttr, System.Reflection.Binder binder, System.Object[] parameters,
System.Globa
lization.CultureInfo culture) [0x000a6] in
C:\cygwin\tmp\monobuild\build\BUILD\m
ono-2.4.2.3\mcs\class\corlib\System.Reflection\MonoMethod.cs:444
  --- End of inner exception stack trace ---
  at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags
invok
eAttr, System.Reflection.Binder binder, System.Object[] parameters,
System.Globa
lization.CultureInfo culture) [0x000b8] in
C:\cygwin\tmp\monobuild\build\BUILD\m
ono-2.4.2.3\mcs\class\corlib\System.Reflection\MonoMethod.cs:450
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[]
par
ameters) [0x00000] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class
\corlib\System.Reflection\MethodBase.cs:111
  at System.Runtime.Serialization.ObjectRecord.LoadData
(System.Runtime.Serializ
ation.ObjectManager manager, ISurrogateSelector selector, StreamingContext
conte
xt) [0x000d7] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corl
ib\System.Runtime.Serialization\ObjectManager.cs:578
  at System.Runtime.Serialization.ObjectManager.DoFixups () [0x00066] in
C:\cygw
in\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Runtime.Serial
ization\ObjectManager.cs:84
  at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObject
(System.IO.BinaryReader reader) [0x0000f] in
C:\cygwin\tmp\monobuild\build\BUILD
\mono-2.4.2.3\mcs\class\corlib\System.Runtime.Serialization.Formatters.Binary\Ob
jectReader.cs:115
  at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectGraph
 (System.IO.BinaryReader reader, Boolean readHeaders, System.Object& result,
Sys
tem.Runtime.Remoting.Messaging.Header[]& headers) [0x00041] in
C:\cygwin\tmp\mon
obuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Runtime.Serialization.Fo
rmatters.Binary\ObjectReader.cs:99
  at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.NoCheckDeser
ialize (System.IO.Stream serializationStream,
System.Runtime.Remoting.Messaging.
HeaderHandler handler) [0x00076] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4
.2.3\mcs\class\corlib\System.Runtime.Serialization.Formatters.Binary\BinaryForma
tter.cs:177
  at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize
(System.IO.Stream serializationStream) [0x00000] in
C:\cygwin\tmp\monobuild\buil
d\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Runtime.Serialization.Formatters.Bi
nary\BinaryFormatter.cs:134
  at System.Resources.ResourceReader.ReadNonPredefinedValue (System.Type
exp_typ
e) [0x00000] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corli
b\System.Resources\ResourceReader.cs:397
  at System.Resources.ResourceReader.ReadValueVer2 (Int32 type_index)
[0x001f3]
in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Reso
urces\ResourceReader.cs:355
  at System.Resources.ResourceReader.LoadResourceValues
(.ResourceCacheItem[] st
ore) [0x00076] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\cor
lib\System.Resources\ResourceReader.cs:433
  at System.Resources.ResourceReader+ResourceEnumerator.FillCache ()
[0x00049] i
n
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Resou
rces\ResourceReader.cs:686
  at System.Resources.ResourceReader+ResourceEnumerator..ctor
(System.Resources.
ResourceReader readerToEnumerate) [0x00014] in
C:\cygwin\tmp\monobuild\build\BUI
LD\mono-2.4.2.3\mcs\class\corlib\System.Resources\ResourceReader.cs:588
  at System.Resources.ResourceReader.GetEnumerator () [0x00016] in
C:\cygwin\tmp
\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Resources\ResourceRe
ader.cs:501
  at System.Resources.ResourceSet.ReadResources () [0x0003f] in
C:\cygwin\tmp\mo
nobuild\build\BUILD\mono-2.4.2.3\mcs\class\corlib\System.Resources\ResourceSet.c
s:228
  at System.Resources.ResourceSet.GetObjectInternal (System.String name,
Boolean
 ignoreCase) [0x00027] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\c
lass\corlib\System.Resources\ResourceSet.cs:161
  at System.Resources.ResourceSet.GetObject (System.String name, Boolean
ignoreC
ase) [0x00000] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\class\cor
lib\System.Resources\ResourceSet.cs:185
  at System.Resources.RuntimeResourceSet.GetObject (System.String name,
Boolean
ignoreCase) [0x00016] in
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.4.2.3\mcs\cl
ass\corlib\System.Resources\RuntimeResourceSet.cs:74
  at System.Resources.ResourceManager.GetObject (System.String name,
System.Glob
alization.CultureInfo culture) [0x00038] in
C:\cygwin\tmp\monobuild\build\BUILD\
mono-2.4.2.3\mcs\class\corlib\System.Resources\ResourceManager.cs:212
  at QV.Visualiser.Properties.Resources.get_objects_067 () [0x00001] in
C:\QV\Vi
sualiser\Properties\Resources.Designer.cs:597
  at QV.Visualiser.Viewer.ViewContainer.initTabControl () [0x0004e] in
C:\QV\Vis
ualiser\Viewer\ViewContainer.cs:54
  at QV.Visualiser.Viewer.ViewContainer..ctor () [0x0001d] in
C:\QV\Visualiser\V
iewer\ViewContainer.cs:23
  at (wrapper remoting-invoke-with-check)
QV.Visualiser.Viewer.ViewContainer:.ct
or ()
  at QV.Visualiser.Visualiser.InitializeComponent () [0x0015b] in
C:\QV\Visualis
er\Visualiser.Designer.cs:62
  at QV.Visualiser.Visualiser..ctor () [0x00016] in
C:\QV\Visualiser\Visualiser.
cs:24
  at (wrapper remoting-invoke-with-check) QV.Visualiser.Visualiser:.ctor ()
  at QV.Visualiser.Program.Main () [0x0000e] in
C:\QV\Visualiser\Program.cs:19


































-- 
View this message in context: http://old.nabble.com/Runtime-error-accessing-Icons-in-Resources-tp27216187p27216187.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.

_______________________________________________
Mono-winforms-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.