Dreh- und Angelpunkt für die Designereinschränkung ist die DesignerWorkspace-Eigenschaft des ListLabel-Objekts. Diese bietet die in der folgenden Tabelle aufgelisteten Eigenschaften für die Designereinschränkung.
Eigenschaft |
Funktion |
ProhibitedActions |
Diese Eigenschaft dient dazu, einzelne Menüpunkte aus dem Designer zu entfernen. |
ProhibitedFunctions |
Diese Eigenschaft dient dazu, einzelne Funktionen aus dem Designer zu entfernen. |
ReadOnlyObjects |
Diese Eigenschaft dient dazu, Objekte im Designer gegen Bearbeitung zu sperren. Die Objekte sind weiterhin sichtbar, können aber innerhalb des Designers nicht bearbeitet oder gelöscht werden. |
Das folgende Beispiel zeigt, wie der Designer so angepasst werden kann, dass kein neues Projekt mehr angelegt werden kann. Zudem wird die Funktion "ProjectPath$" entfernt und das Objekt "Demo" gegen Bearbeitung gesperrt.
ListLabel LL = new
ListLabel();
LL.DataSource = CreateDataSet();
// Designer einschränken
LL.DesignerWorkspace.ProhibitedActions.Add(LlDesignerAction.FileNew);
LL.DesignerWorkspace.ProhibitedFunctions.Add("ProjectPath$");
LL.DesignerWorkspace.ReadOnlyObjects.Add("Demo");
LL.Design();
LL.Dispose();