Zum Inhalt springen

[C#] Default value für Properties


Empfohlene Beiträge

Geschrieben

Hi,

gibts ne möglichkeit nen Defaultvalue für eine Property zu setzen?

Sprich ich habe eine Control, welches über die Property Location verfügt.

Jetzt suche ich eine Möglichkeit, dieser Property einen Defaultvalue hinzuzufügen, die der Designer beim hinzufügen hernehmen soll.

Ich habs so versucht:


        [DefaultValue(typeof(Point),"0,0")]

        public new Point Location

        {

            get { return base.Location; }

            set { base.Location = value; }

        }

Allerdings war das ein Schuss in den Ofen.

Hat jemand eine Idee?

lg

Gateway

Geschrieben

Bringt rein garnichts, da der Designer erst ein new macht bevor er die Location setzten kann.

Dann setzt ich die Location im Constructor auf 0,0 und der Designer überschreibt es wieder da er erst nach der variableninitialisierung die Location setzt.

Ich hab es auch schon mit dem override vom ParentChanged versucht, bringt auch nichts.

Geschrieben

Sry für doppelpost, allerdings hab ich mich jetzt mit einem alternativen Lösungsweg mehr oder weniger angefreundet da es scheinbar nicht anders realisierbar ist (so wirklich toll find ich meine Lösung aber dennoch nicht).

Ich habe LocationChanged überschrieben und frage ab ob man momentan im DesignerMode ist wenn das der Fall ist und ein zusätzlicher boolean wert auf true ist wird die Location auf 0,0 gesetzt.


        protected override void OnLocationChanged(EventArgs e)

        {

            base.OnLocationChanged(e);

            if (this.DesignMode && DesignerAutoLocationSetter)

                base.Location = new Point(0, 0);

        }

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...