Announcement

Collapse
No announcement yet.

Generic List in eigener Componente

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Generic List in eigener Componente

    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]
    Zuletzt editiert von 278278; 11.02.2010, 10:15. Reason: [highlight=c#] statt [code] (csharp geht nicht, falsche Reihenfolge)
    Nils

  • #2
    Sollte man Color und dann auch deinen eigenen Typ vielleicht bekannt machen....
    Christian

    Comment


    • #3
      System.Drawing.Color

      Originally posted by Christian Marquardt View Post
      Sollte man Color und dann auch deinen eigenen Typ vielleicht bekannt machen....
      Ich habe System.Drawing.Color als Test gewählt weil ich davon ausgehe das das System ja wenigsten seine eigenen Typen kennt.

      Mein Object ist auch ganz simpel:

      [highlight=c#]
      private Int _zahl = 2;
      public Int Zahl
      {
      get{return _zahl;}
      set{_zahl = value;}
      }

      List<Zahl> ZahlenListe;

      [/highlight]
      Zuletzt editiert von 278278; 11.02.2010, 10:13.
      Nils

      Comment


      • #4
        Ich habe System.Drawing.Color als Test gewählt weil ich davon ausgehe das das System ja wenigsten seine eigenen Typen kennt.
        und, was ergibt
        using System.Drawing.Color;
        ?
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          und, was ergibt
          using System.Drawing.Color; ?
          Führt leider nicht zum Erfolg. Es geht einfach nicht mit Objecten. Einfache Typen sind kein Problem in der Liste. Irgend was mache ich falsch.
          Zuletzt editiert von 278278; 11.02.2010, 10:27.
          Nils

          Comment


          • #6
            Hallo,

            ich vermisse using System.Collections.Generic;.

            Gruß Jürgen

            Comment


            • #7
              using System.Collections.Generic Leider auch nicht

              Originally posted by Jürgen Thomas View Post
              Hallo,
              ich vermisse using System.Collections.Generic;.
              Leider gehts damit auch nicht.
              Zuletzt editiert von 278278; 11.02.2010, 10:27.
              Nils

              Comment


              • #8
                Visual Studio 2010 Bug

                Habe den Quelltext mal in Visual Studio 2008 gebracht. Hier geht die Sache.

                Vielleicht hat ja jemand dieses Problem in Visual Studio 2010 schon gelöst.
                Dann bitte unbediengt mal posten.
                Zuletzt editiert von 278278; 11.02.2010, 13:43.
                Nils

                Comment


                • #9
                  Wegen Doppel-Posts, siehe dort, geschlossen. Jürgen

                  Sei zufrieden, dass ich das bei myCSharp nicht melde; die sind ebenfalls allergisch gegen Doppel-Posts.
                  Zuletzt editiert von Jürgen Thomas; 11.02.2010, 16:41.

                  Comment

                  Working...
                  X