Forums Neueste Beiträge
 

Property im Usercontrol speichern

20/01/2008 - 17:55 von Holger Erler | Report spam
Hallo NG,
ich habe Usercontrol UCTest, in dem u.a. ein Label LBL1 ist. Mein Ziel ist
jetzt, daß bei der spàteren Verwendung von UCTest im Designer auch die
Eigenschaften von LBL1 eingestellt werden können. Daher erzeuge ich folgende
Eigenschaft:

<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
Public ReadOnly Property MyLBL1 () As Label
Get
Return mlbl_Caption
End Get
End Property

Ich kann zwar MyLBL1 im Designer àndern, aber es wird nichts gespeichert (in
*.designer.vb).
Analog habe ich die selben Sorgen bei allen 'Objekten', die nicht string,
integer usw. sind.
Wie kann man solche Objekte (sowie meinen Label) "speicherfàhig" machen?

Besten Dank. Viele Grüße von Holger
 

Lesen sie die antworten

#1 Peter Fleischer
20/01/2008 - 20:59 | Warnen spam
"Holger Erler" schrieb im Newsbeitrag
news:%

ich habe Usercontrol UCTest, in dem u.a. ein Label LBL1 ist. Mein Ziel ist
jetzt, daß bei der spàteren Verwendung von UCTest im Designer auch die
Eigenschaften von LBL1 eingestellt werden können. Daher erzeuge ich
folgende
Eigenschaft:

<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)>
_
Public ReadOnly Property MyLBL1 () As Label
Get
Return mlbl_Caption
End Get
End Property

Ich kann zwar MyLBL1 im Designer àndern, aber es wird nichts gespeichert
(in
*.designer.vb).
Analog habe ich die selben Sorgen bei allen 'Objekten', die nicht string,
integer usw. sind.
Wie kann man solche Objekte (sowie meinen Label) "speicherfàhig" machen?



Hi Holger,
wenn die Eigenschaft schreibgeschützt ist (ReadOnly), kann der Designer auch
nichts reinschreiben und den Code dafür generieren. Also besser so:

Dim mlbl_Caption As Label
<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)>
_
Public Property MyLBL1() As Label
Get
Return mlbl_Caption
End Get
Set(ByVal value As Label)
mlbl_Caption = value
End Set
End Property


Viele Gruesse

Peter

Ähnliche fragen