2017-06-28 3 views
3

Ich weiß, dass ich tun dies eine Entwurfszeit Designer Beschreibung zu einem benutzerdefinierten Steuerelement Eigentum hinzufügen:Wie füge ich eine Entwurfszeitbeschreibung zu einer Eigenschaft hinzu, die über einen Extenderanbieter implementiert wird?

<Category("Data"), Description("This describes this awesome property")> 
Public Property Foo As Boolean 
... 
End Property 

Was möchte ich tun, ist genau die gleiche Sache, aber zu Eigenschaften, die meine Extenderanbieter Die Komponente stellt andere Steuerelemente für mein Formular bereit, sodass ich zum Beispiel beim Klicken auf das Wertfeld der Eigenschaft die Beschreibung sehen würde, die ich dafür geschrieben habe. Ich habe viel nach einer Antwort gesucht, aber bisher keinen Erfolg. Müsste ich meinen Getter- und Setter-Methoden für die Eigenschaft etwas hinzufügen?

Vielen Dank.

Antwort

3

Would I have to add something to my getter and setter methods for the property?

Ja. Fügen Sie die DescriptionAttribute Methode Get[PropertyName] hinzu. Das gleiche gilt für alle anderen Attribute (sie scheinen nicht auf dem Set ... Pendant zu arbeiten).

<Category("ListContolExtender"), DisplayName("DisplayMode"), 
Description("My very clever description")> 
Public Function GetDisplayMode(ctl As Control) As ItemDisplays 
    If extData.ContainsKey(ctl) Then 
     Return extData(ctl).DispMode 
    Else 
     Return ItemDisplays.Enabled 
    End If 
End Function 


Public Sub SetDisplayMode(ctl As Control, v As ItemDisplays) 
    If extData.ContainsKey(ctl) Then 
     extData(ctl).DispMode = v 
    Else 
     Dim e As New ExtenderData 
     e.DispMode = v 
     extData.Add(ctl, e) 
    End If 
End Sub 

enter image description here

The DisplayNameattribute die ganze viel DisplayMode on ListBoxExtender verbiage

+1

Dank versteckt, hat es funktioniert. Sehr geradlinig, immerhin! – Renato

Verwandte Themen