Hallo Leute,
irgendwie bin ich zu blöd. Ich habe ein Komponente von einem Panel abgeleitet und dort eine Eigenschaft public FarbList<Color> eingefügt . Bei Color handelt es sich um System.Drawing.Color
Wenn ich die Komponente auf ein Formular ziehe wird mir die FarbListe auch im PropertyGrid angezeigt und ich kann Farben hinzufügen und sie verändern.
Wenn ich die Anwendung starten will kommt folgender Fehler:
Es konnte kein Typ für einen Namen gefunden werden. Der Typname war System.Collections.Generic.List`1[[System.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. Zeile 131, Position 5. M:\projekte\Visual2010\SimpleGenericList\SimpleGen ericList\Form1.resx 131 5 SimpleGenericList
Tausche ich den Color-Type mit einem Int oder bool geht alles wie es soll.
Auch Array ist kein Problem.
Den Color-Typ habe ich jetz nur mal als Beispiel genommen. In meiner Anwendung nehme ich einen eigenen DatenTyp mit dem es leider auch nicht geht.
Irgendwie gibt es bei den generic List<> noch einen Trick den ich nicht kenne.
Vielleicht könnt Ihr mich ja mal aus meinem geistigen Tief rausholen
Hier die verwendet Componente.
[highlight=c#]
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace SimpleGenericList
{
[Serializable]
public partial class FarbigesPanel : Panel
{
private List<System.Drawing.Color> _farbListe = new List<System.Drawing.Color>(1);
[TypeConverter(typeof(System.ComponentModel.Collect ionConverter))]
public List<System.Drawing.Color> FarbListe
{
get { return _farbListe; }
set { _farbListe = value; }
}
public FarbigesPanel()
{
InitializeComponent();
}
public FarbigesPanel(IContainer container)
{
container.Add(this);
InitializeComponent();
}
}
}
[/highlight]
irgendwie bin ich zu blöd. Ich habe ein Komponente von einem Panel abgeleitet und dort eine Eigenschaft public FarbList<Color> eingefügt . Bei Color handelt es sich um System.Drawing.Color
Wenn ich die Komponente auf ein Formular ziehe wird mir die FarbListe auch im PropertyGrid angezeigt und ich kann Farben hinzufügen und sie verändern.
Wenn ich die Anwendung starten will kommt folgender Fehler:
Es konnte kein Typ für einen Namen gefunden werden. Der Typname war System.Collections.Generic.List`1[[System.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. Zeile 131, Position 5. M:\projekte\Visual2010\SimpleGenericList\SimpleGen ericList\Form1.resx 131 5 SimpleGenericList
Tausche ich den Color-Type mit einem Int oder bool geht alles wie es soll.
Auch Array ist kein Problem.
Den Color-Typ habe ich jetz nur mal als Beispiel genommen. In meiner Anwendung nehme ich einen eigenen DatenTyp mit dem es leider auch nicht geht.
Irgendwie gibt es bei den generic List<> noch einen Trick den ich nicht kenne.
Vielleicht könnt Ihr mich ja mal aus meinem geistigen Tief rausholen
Hier die verwendet Componente.
[highlight=c#]
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace SimpleGenericList
{
[Serializable]
public partial class FarbigesPanel : Panel
{
private List<System.Drawing.Color> _farbListe = new List<System.Drawing.Color>(1);
[TypeConverter(typeof(System.ComponentModel.Collect ionConverter))]
public List<System.Drawing.Color> FarbListe
{
get { return _farbListe; }
set { _farbListe = value; }
}
public FarbigesPanel()
{
InitializeComponent();
}
public FarbigesPanel(IContainer container)
{
container.Add(this);
InitializeComponent();
}
}
}
[/highlight]
Comment