2009-02-20 10 views
9

Sto cercando di creare un'applicazione .Net con un'interfaccia utente simile a quella di Visual Studio. Esiste un nome per quel paradigma? O qualcuno sa di un tutorial per farlo ... o anche un progetto OSS che utilizza quel paradigma? Sto cercando gli aspetti di attracco e l'interazione tra i pannelli ...Come si costruisce un Visual Studio come l'interfaccia utente?

Il 99% della mia esperienza è nello spazio web ... quindi questo tipo di applicazione è un nuovo sforzo per me.

Grazie!

risposta

10

Dai uno sguardo allo sharpdevelop. Su OpenSource c'è persino un libro sulla sua progettazione/implementazione e su come estenderlo.

Questo dovrebbe farti andare e persino darti il ​​codice per iniziare.

+3

Credo che la questione è come costruire un VS-come interfaccia utente, non un'alternativa ad VS .. . –

+0

Penso che il punto di Imfamy sia che potresti usare la fonte per vedere come hanno costruito l'interfaccia utente, che avrebbe risposto alla domanda. – Joe

+0

Joe K è corretto, è più sulla fonte quindi l'app. #develop è open source, quindi puoi scaricarlo e dare un'occhiata a come lo hanno implementato. C'è anche un fantastico libro sul suo design. – Infamy

3

Component Factory crea un numero di controlli per creare Visual Studio come le UI. Potresti sempre provare a capire come lo fanno. C'è un numero qualsiasi di controlli commerciali simili.

Per quanto riguarda l'open source, non sono familiare con nessun robusto progetto open source per farlo.

EDIT: Sì, credo che sharpdevelop sia anche una buona scelta.

5

Se stai creando un'applicazione che richiede anche alcuni comportamenti di VS, potresti prendere in considerazione l'estensione di VS IDE. Vedi MSDN Visual Studio Extensibily. Nota che a partire da VS 2008 puoi spedire estensioni IDE come stand-alone (penso che si chiami shell mode).

2

Ci sono molti controlli di terze parti che ti daranno pannelli agganciabili e cosa no. So che lo fornisce Infragistics. Penso che lo sia anche lo Component factory, ma non sono sicuro dei pannelli di aggancio su quello.

Hai esaminato il VS IDE Shell?

5

Per gli aspetti di docking, è possibile provare Dock Panel Suite. È un progetto gratuito e open source, ospitato su SourceForge. Non ha avuto una nuova versione per un paio d'anni dal suo aspetto, ma afferma di essere in uno stato di produzione/stabile, quindi forse non è un problema.

0

c'è (usato per essere?) Un progetto su SourceForge che ha fornito solo il DockingManager è necessario per costruire le Caratteristiche MDI e attracco di Visual Studio come interfaccia utente

Prova qui: http://sourceforge.net/projects/dockpanelsuite

o Google per i moduli WeifenLuo Docking

1

Si potrebbe voler dare un'occhiata a MonoDevelop (pure SharpDevelop, che è stato già detto)