2010-12-02 3 views
1

Angenommen, ich erstelle ein benutzerdefiniertes Steuerelement, das eine Trackbar einbindet. Ich erstelle auch eine Orientierungseigenschaft für mein benutzerdefiniertes Steuerelement. Wenn ich das benutzerdefinierte Steuerelement in einem Formular standardmäßig ablege, wird es horizontal sein. Dann stelle ich es auf vertikal, die Trackbar sollte zur Entwurfszeit vertikal aktualisiert werden.Wie wird ein benutzerdefiniertes winform-Steuerelement zur Entwurfszeit nach dem Ändern einer Eigenschaft aktualisiert?

Wie geht das?

Antwort

3

Ich glaube, Sie Refresh() nach Änderung des Wertes nennen sollte:

public OrientationProperty Direction 
{ 
    get 
    { 
     return _direction; 
    } 
    set 
    { 
     _direction = value; 
     if (DesignMode) 
     { 
      Parent.Refresh(); // Refreshes the client area of the parent control 
     } 
    } 
} 
private OrientationProperty _direction; 
+0

Leider verstehe ich nicht: OrientationProperty ist nicht bekannt Art von Visual Studio? – user310291

+0

Es ist keine Klasse. Ich habe es nur verwendet, um Ihre Eigenschaft darzustellen, ich zitiere: ** user310291 "Ich erstelle auch eine Orientierungseigenschaft für mein benutzerdefiniertes Steuerelement." ** Das wichtige Bit ist 'Parent.Refresh();'. Der Rest hängt von Ihrer Implementierung ab. – GenericTypeTea

+0

Es funktioniert nicht Ursache DesignMode immer falsch. – user310291

Verwandte Themen