Frage

Für eine C# - Benutzersteuerelement auf Windows Mobile (obwohl bitte Antworten, wenn Sie wissen, dass es für Windows-Vollversion...es funktionieren könnte) wie tun Sie ändern, was zeigt sich in den Designer-Eigenschaften-Fenster für eine von der Kontrolle öffentlichen Eigenschaften.Zum Beispiel:

private Color blah = Color.Black;

public Color Blah
{
    get { return this.blah; }
    set { this.blah = value; }
}

Dies zeigt sich für die Regelung, aber es ist in der "Misc" - Kategorie und hat keine Beschreibung oder default-Wert.Ich habe versucht, mit den Einstellungen im System.ComponentModel wie "DesignerCategory", wie:

[DesignerCategory("Custom")]

Aber sagt, das ist nur gültig für die Klasse Erklärungen...könnte habe geschworen, es war das System.ComponentModel Dinge, die ich verwendet, bevor...

Update:

@John sagte:

DesignerCatogy wird verwendet, um zu sagen, ob die Klasse ist ein form -, Bauteil-etc.

Versuchen Sie dies:

[Category("Benutzerdefiniert")]

Gibt es einen bestimmten namespace brauche ich um zu verwenden, um diese zu erhalten?Ich habe versucht diese genau zu, und der compiler nicht erkennen.

In .NETCF alles was ich zu haben scheinen, verfügbar von System.ComponentModel ist:

DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable

Der einzige, der es nicht auffällt, ist, EditorBrowsable

War es hilfreich?

Lösung

Ist diese von nutzen?Ich bin nicht in CF der Entwicklung, aber es sieht aus wie Sie benötigen, um einige XML-Metadaten, um es zu aktivieren:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

Interessant zu Lesen..Sieht aus wie eine Menge von design-Zeit-Unterstützung wurde entfernt CF, da Sie nicht das design, Sie auf dem Geräte..Die scheint irgendwie komisch zu mir..Kann sich vorstellen, mit einem handheld-als Entwicklung-rig!

Scrollen Sie nach unten etwa auf halbem Weg für das gute Zeug ;)

Andere Tipps

DesignerCatogy wird verwendet, um zu sagen, ob die Klasse ist eine form, component etc.

Für die volle windows das Attribut, das Sie wollen, ist:

[System.ComponentModel.Category("Benutzerdefiniert")]

und für die Beschreibung, die Sie verwenden können, [System.ComponentModel.Beschreibung("Beschreibung")]

beide zusammen

[System.ComponentModel.Category("Benutzerdefiniert"),System.ComponentModel.Beschreibung("Beschreibung")]

Dies ist jedoch Teil der system.dll das kann unterschiedlich sein für windows mobile.

Wird der Artikel nicht vorschlagen, dass jeder die Projektierung AUF das Gerät.Allerdings, wenn Sie erstellen eine Compact-Framework-Projekt, das compact framework (für desktop-PC) wird verwendet, um den Griff design-time rendering.Wenn Sie darüber nachdenken, ist, was Sie erwarten.Das gleiche framework (oder fast so) wird verwendet, um das rendering sowohl auf Ihrem PC zur design-Zeit und später auf dem Gerät zur Laufzeit.Das Problem ist, dass die design-time-Attribute wurden nicht Hinzugefügt, um das compact framework (ich nehme an, die Größe zu reduzieren).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top