Erzeugen einer Visio-ähnlichen Designoberfläche (allgemeine Fragen

05/11/2009 - 08:50 von Stampede | Report spam
Hallo zusammen,
ich möchte eine einfache, aber wenn möglich erweiterbare, Designoberflàche
entwickeln (verwenden).
Die .NET Version ist 3.5 oder auch die Beta von 4.0, da es sich um ein
Forschungsprojekt handelt ist das nicht so genau.
Ich brauche einen Designer für Modelle (wie UML, BPMN, oder àhnliches). Nun
stellt sich mir dir Frage ob es hier eine saubere und vor allem schnelle (im
Bezug auf Performance) Lösung gibt.
Alles was mir einfàllt sind folgende zwei Möglichkeiten:
1. PictureBox oder àhnliches und alles selbst zeichnen und im Hintergrund
merke wo, was, wie dargestellt werden soll. Bei jeder Änderung/Interaktion
(Hervorheben eines Elements bei MouseOver, Einblenden von
Element-spezifischen Schaltflàchen oder àhnliches) müsste dann aber alles neu
gezeichnet werden. Ich kann mir nicht vorstellen, dass das bei größeren
Modellen noch sonderlich performant ist.
2. Custom Controls: Jedes verfügbare Element wird als Custom Control
erzeugt. Jedoch ist hier der Aufwand zur Entwicklungszeit sehr hoch und auch
bei Erweiterungen oder Änderungen könnten schnell Probleme auftreten. Da ich
noch nie mit sehr vielen Controls in einem Form gearbeitet habe, habe ich
auch keinerlei Erfahrung über die Performance bei dieser Alternative.

Da es sehr viele Tools gibt, die einigermaßen vernünftige und schnelle
Designer Oberflàchen implementieren, dachte ich es gibt vielleicht eine
saubere Möglichkeit so etwas zu implementieren. Ob Windows Forms oder WPF
eingesetzt wird ist mir eigentlich auch egal.

Wichtig wàre lediglich, dass C# bzw. managed Code verwendet wird.

Kann mir hier jemand eine Richtung weisen oder Erfahrungen teilen oder sonst
irgendwie weiterhelfen?

Mit freundlichen Grüßen,

Florian
 

Lesen sie die antworten

#1 Timo Falk
16/11/2009 - 10:35 | Warnen spam
Am Wed, 4 Nov 2009 23:50:04 -0800 schrieb Stampede:

Hallo zusammen,
ich möchte eine einfache, aber wenn möglich erweiterbare, Designoberflàche
entwickeln (verwenden).



[..]

Kann mir hier jemand eine Richtung weisen oder Erfahrungen teilen oder sonst
irgendwie weiterhelfen?



Du suchst vielleicht die Visual Studio Shell?
http://msdn.microsoft.com/en-us/vsx...spx?ppud=4

Silbàr

Ähnliche fragen