Entwickler-Ecke

WinForms - Eigenschaften einer Klasse nur zur Laufzeit verfügbar machen


Schulteatq - So 21.05.06 17:47
Titel: Eigenschaften einer Klasse nur zur Laufzeit verfügbar machen
Moin,

ich hab grad ein Problem beim Erstellen eines eigenen UserControls, bzw. einer Unterklasse von diesem. Diese hat nämlich eine Eigenschaft des Typs System.Drawing.Pen. Deswegen meckert jetzt immer mein Form-Designer rum:
Zitat:
Der Typ System.Drawing.Pen in Assembly System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ist nicht als serialisierbar gekennzeichnet.


gibt es irgendeine Möglichkeit bestimmte Eigenschaften eines Controls nur zur Laufzeit verfügbar zu machen, sodass der Designer davon gar nichts mitbekommt, und demnacht sie nicht anzeigt und auch nicht meckert? Oder andersrum: kann man dem Designer mitteilen, dass er sich um diese Eigenschaft nicht zu kümmern hat?

Danke im Vorraus
Schulte


Christian S. - So 21.05.06 17:54

Hallo!

Verpasse der Eigenschaft das Attribut "browseable = false":

C#-Quelltext
1:
2:
3:
4:
5:
6:
        [Browsable(false)]
        public Pen aPen
        {
                get { ... }
                set { ... }
        }


Grüße
Christian