Zum Inhalt springen

[C#] Default value für Properties


Gateway_man

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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);

        }

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...