J'ai créé un usercontrol avec une propriété de type SetOfImageFilenames
:LoadObjectV2 NotSupportedException
[Serializable]
public class SetOfImageFilenames
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string image_filename;
public string ImageFilename
{
get { return image_filename; }
set { image_filename = value; }
}
private string image_disabled_filename;
public string ImgageDisabledFilename
{
get { return image_disabled_filename; }
set { image_disabled_filename = value; }
}
private string image_pressed_filename;
public string ImagePressedFilename
{
get { return image_pressed_filename; }
set { image_pressed_filename = value; }
}
public SetOfImageFilenames()
{
this.name = "";
this.image_filename = "";
this.image_disabled_filename = "";
this.image_pressed_filename = "";
}
public SetOfImageFilenames(string image_filename, string
image_disabled_filename, string image_pressed_filename)
: this()
{
this.image_filename = image_filename;
this.image_disabled_filename = image_disabled_filename;
this.image_pressed_filename = image_pressed_filename;
}
public SetOfImageFilenames(string image_filename, string
image_disabled_filename)
: this(image_filename, image_disabled_filename, "")
{
}
public SetOfImageFilenames(string image_filename)
: this(image_filename, "", "")
{
}
}
Quand j'ajouter le contrôle à la boîte à outils et mis en forme hors ligne, tout est bien, mais j'ai une erreur d'exécution :
NotSupportedException on method ResourceReader.LoadObjectV2
Details:
FinalTestPrj.exe
NotSupportedException
System.Collections.Generic.List`1[[CwLib.Controls.SetOfImageFilenames, CwControlsLib, Version=1.0.6327.29280, Culture=neutral, PublicKeyToken=null]]
at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)\par
at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)\par
at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)\par
at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture)\par
at System.Resources.ResourceManager.GetObject(String name)\par
at FinalTestPrj.Form1.InitializeComponent()\par
at FinalTestPrj.Form1..ctor()\par
at FinalTestPrj.Program.Main()\par
la version system.dll est ok, est 3.5. Le problème se pose lorsque quand je lance l'application, il y a des problèmes avec les collections génériques (Liste) quand sont les propriétés d'un contrôle personnalisé –
Sere