vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

C# Ecke
Properties 
Autor: vb__
Datum: 04.04.05 17:26

Hallo,

ich experimentiere gerade mit User Controls unter C# herum. Eine Sache verstehe ich nicht:

Wenn man sich über einen Accessor eine öffentliche Property bastelt, werden die in der Entwurfszeit eingestellten Eigenschaftswerte zur Laufzeit übernommen.

Beispiel:

public int Counter
{
set
{
this.counter = value; //int counter; ist im Rumpf der Klasse deklariert
}
get
{
return this.counter;
}
}

Wenn zur Entwurfszeit die Eigenschaft Counter auf z. B. 4 gesetzt wird, dann ist sie auch zur Laufzeit 4.

Anders ist es komischerweise bei Objekten (das ist meine Theorie, habe es mit einer ArrayList ausprobiert). Also, wenn ich eine ArrayList als Eigenschaft nehme, klappt das leider nicht:

public ArrayList Liste
{
set
{
this.liste = value; //ArrayList liste; ist im Rumpf der Klasse deklariert
}
get
{
return this.liste;
}
}

Wenn nun zur Entwurfszeit (z. B. über einen Designer) eine ArrayList erzeugt wird, und der Eigenschaft Liste zugewiesen wird, sind die Objekte auch verfügbar, d. h. man kann während der Entwurfszeit mit Ihnen arbeiten. Sobald man aber auf "Programm starten" klickt, wird das Formular geladen, auf dem sich das Steuerelement befindet, und die zuvor eingestellten Objekte sind plötzlich _nicht_ mehr verfügbar, obwohl sie als Eigenschaft eingestellt wurden. Wenn man das Programm beendet, sind sie in der Entwicklungumgebung wieder verfügbar (bzw. es hat sich da nichts geändert?). Wenn dann das Projekt gespeichert und wieder geladen wird, sind die vorher geladenen Objekte auch in der Entwicklungsumgebung verschwunden.

So, ich hoffe es war bis hierher alles verständlich erklärt. Die eigentliche Frage ist nun, wie man es hinbekommt, dass man zur Entwurfszeit eingestellte Eigenschaften (insbesondere Objekte) auch zur Laufzeit zur Verfügung hat, und wie man diese mit dem kompletten Projekt speichern kann.

Danke und MfG

vb__
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Properties2.372vb__04.04.05 17:26
Re: Properties1.569ModeratorDaveS04.04.05 19:23
Re: Properties1.831vb__04.04.05 19:55
Re: Properties1.968ModeratorDaveS04.04.05 20:05
Re: Properties1.867vb__04.04.05 20:10
Re: Properties1.731ModeratorDaveS04.04.05 20:34
Re: Properties1.631vb__04.04.05 22:05
Re: Properties2.328ModeratorDaveS04.04.05 22:27
Re: Properties1.666vb__04.04.05 22:52
Re: Properties1.501ModeratorDaveS04.04.05 22:53
Re: Properties1.962vb__04.04.05 23:00
Re: Properties1.729ModeratorDaveS04.04.05 23:20
Re: Properties1.659vb__04.04.05 23:27
Re: Properties1.614ModeratorDaveS04.04.05 23:36
Re: Properties1.686vb__05.04.05 00:06
Re: Properties1.836vb__05.04.05 00:21
Re: Properties1.757vb__05.04.05 17:55
Re: Properties2.007ModeratorDaveS05.04.05 20:45
Re: Properties1.695vb__04.04.05 23:20
Re: Properties1.722vb__05.04.05 00:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel