Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
UserControl Serialisierungsproblem
aime2code
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

UserControl Serialisierungsproblem

beantworten | zitieren | melden

Hallo,

ich wollte ein neues UserControl entwickeln, habe ein paar kleine Klassen (mit Vererbung) und zusätzlich eine Host-Anwendung erstellt, um es zu testen. Aber sobald ich das Control auf die Form ziehen will, kommt diese Fehlermeldung:
Zitat
---------------------------
Microsoft Visual Studio
---------------------------
Fehler beim Erstellen der Komponente DiskView. Die Fehlermeldung:

System.Runtime.Serialization.SerializationException: Der Typ "DiskViewBox.DiskViewItem" in Assembly "DiskViewBox, Version=1.0.3401.18107, Culture=neutral, PublicKeyToken=null" ist nicht als serialisierbar gekennzeichnet.

bei System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)

bei System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)

bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()

bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter)

bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter)

bei System.Runtime.Serial...
---------------------------
OK
---------------------------

Ich hab wirklich kein Plan was das sein soll.

Das Projekt ist sehr klein und ich würde mich freuen, wenn ihr reinschauen würdet.
Ich hab erst grad angefangen.
Attachments
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

Hm, in der Fehlermeldung steht doch alles, was du wissen musst.


namespace DiskViewBox
{
    [Serializable] //<- DiskViewItem als serialisierbar markieren löst dein Problem
    public class DiskViewItem
    {
        protected Point position;

        public Point Position
        {
            get { return position; }
            set { position = value; }
        }
    }
}


Gruß,

LaTino
EDIT: btw, dieses Posting gehört nach Windows.Forms...
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von LaTino am .
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
private Nachricht | Beiträge des Benutzers
Friedel
myCSharp.de - Member

Avatar #avatar-1931.jpg


Dabei seit:
Beiträge: 831
Herkunft: Nähe Kassel / Hessen

beantworten | zitieren | melden

Hallo aime2code,

entweder die Eigenschaft Items so


[System.ComponentModel.DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public List<DiskViewItem> Items {
	get { return items; }
	set { items = value; }
}

markieren, oder die DiskViewItem-Klasse serialisierbar, also für den Designer "speicherbar" machen. Das ist allerdings nicht ganz so trivial, wenn das alles im Designer bearbeitbar gemacht werden soll.

Gruss
Friedel
Ohne Ziel ist auch der Weg egal.
private Nachricht | Beiträge des Benutzers
aime2code
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

beantworten | zitieren | melden

Das ist ja interessant. Wusste ich gar nicht.

Danke euch beiden. :)
private Nachricht | Beiträge des Benutzers
baer999
myCSharp.de - Member



Dabei seit:
Beiträge: 382

beantworten | zitieren | melden

Was muss ich denn zusätzlich machen um serialsierte Lists im Designer ändern zu können? Gibt es da evtl. ein Tutorial? thx
private Nachricht | Beiträge des Benutzers