Guten Tag,
dies ist mein erster Beitrag und ich bitte zunächst um Nachsicht, dass ich als reiner Hobbyprogrammierer leider einen professionellen Standard niemals erreichen kann.
Nun zu meinen (wahrscheinlich trivialen) Problem:
Ich habe eine Klasse erstellt, in der ich die VB-TextBox um einige Eigenschaften erweitern möchte. Das funktioniert ganz gut, die Eigenschaften werden auf der Eigenschaftsseite angezeigt und ich kann sie dort und auch zur Laufzeit setzen. Mit einer Eigenschaft möchte ich erreichen, dass sie nur zur Entwurfszeit, jedoch nicht zur Laufzeit geändert werden kann. Dazu habe ich unter anderem die Attribute <EditorBrowsable(EditorBrowsableState.Never) und <DesignOnly(vbTrue)> gesetzt. Die Auswirkung, dass nun die Property in der IntelliSense nicht mehr angezeigt wird, entspricht meinen Erwartungen. Anders allerdings beim zweiten Attribut. Die Eigenschaft lässt sich nach wie vor mit Objekt.Eigenschaft=Value setzen und auch der Debugger verzweigt in den Set-Zweig der Eigenschaft. Das dürfte nach meinem Verständnis aber nicht so sein oder bin ich total auf dem Holzweg?
Als neues Mitglied möchte ich dem Forum meinen Respekt aussprechen und freue mich auf viele Antworten.
dies ist mein erster Beitrag und ich bitte zunächst um Nachsicht, dass ich als reiner Hobbyprogrammierer leider einen professionellen Standard niemals erreichen kann.
Nun zu meinen (wahrscheinlich trivialen) Problem:
Ich habe eine Klasse erstellt, in der ich die VB-TextBox um einige Eigenschaften erweitern möchte. Das funktioniert ganz gut, die Eigenschaften werden auf der Eigenschaftsseite angezeigt und ich kann sie dort und auch zur Laufzeit setzen. Mit einer Eigenschaft möchte ich erreichen, dass sie nur zur Entwurfszeit, jedoch nicht zur Laufzeit geändert werden kann. Dazu habe ich unter anderem die Attribute <EditorBrowsable(EditorBrowsableState.Never) und <DesignOnly(vbTrue)> gesetzt. Die Auswirkung, dass nun die Property in der IntelliSense nicht mehr angezeigt wird, entspricht meinen Erwartungen. Anders allerdings beim zweiten Attribut. Die Eigenschaft lässt sich nach wie vor mit Objekt.Eigenschaft=Value setzen und auch der Debugger verzweigt in den Set-Zweig der Eigenschaft. Das dürfte nach meinem Verständnis aber nicht so sein oder bin ich total auf dem Holzweg?
Als neues Mitglied möchte ich dem Forum meinen Respekt aussprechen und freue mich auf viele Antworten.