Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

WeifenLuo DockPanel Suite per .NET 2.0

Finalmente è stata rilasciata la versione 2.0 del noto controllo gratuito per la creazione di finestre ancorabili (come quelle di Visual Studio) sviluppata su .NET 2.0. Lo stile grafico, in questa release, riprende quello di Visual Studio 2005, come potete vedere dallo screenshot dell'applicazione demo inclusa nel pacchetto:

 

Come in precedenza, è fornito sia il codice sorgente che l'assembly compilato oltre, appunto, ad una piccola applicazione dimostrativa per come utilizzare il controllo.

Trattandosi di un software freeware, c'è da dire che è davvero molto valido e posso dirlo per esperienza personale, avendolo usato in un paio di progetti.

Si può scaricare dal seguente indirizzo, tratto da SourceForge: http://sourceforge.net/projects/dockpanelsuite/

Poichè il sorgente dimostrativo è in C#, voglio aggiungere qualche "dritta" per Visual Basic 2005:

  1. ogni finestra ancorabile, in realtà, è un classico form. Affinchè un form sia utilizzabile come finestra ancorabile, è necessario sostituire la riga Inherits System.Windows.Forms.Form con Inherits Weifenluo.WinformsUI.Docking.DockContent all'interno del file XXXXX.designer.vb (es. Form1.Designer.vb);
  2. al form principale dell'applicazione va aggiunto un controllo di tipo DockPanel, impostando la sua proprietà Dock su Fill in modo da coprire l'intera superficie della finestra;
  3. per creare una finestra ancorabile si utilizza il seguente snippet:

myWindow = New anchorWindow  'supponendo di avere un form chiamato anchorWindow che si vuole rendere ancorabile mediante una nuova istanza
myWindow.ShowHint = DockState.DockBottom     'DockState è una enumerazione che permette di specificare la posizione di ancoraggio

myWindow.Show(DockPanel)   'Dove DockPanel è il controllo DockPanel aggiunto alla finestra principale

Con qualche ricerca su Google, un po' di voglia di studiare e tenendo presente che le finestre ancorabili ereditano da System.Windows.Forms.Form e che quindi potrete gestirle come i form normali, vedrete che non sarà affatto difficile utilizzare questo controllo per realizzare una interfaccia grafica estremamente dinamica.

Al seguente indirizzo potete scaricare il code snippet sopra illustrato, in formato .vsi, in modo che possiate installarlo tra i frammenti di codice per Intellisense di Visual Studio. Ho specificato anche le sostituzioni che dovrete eseguire con la relativa descrizione, in modo da facilitarvi il tutto: http://www.4shared.com/file/14670679/3f76cb24/weifenForm.html

Alessandro

Print | posted on mercoledì 25 aprile 2007 03:51 |

Powered by:
Powered By Subtext Powered By ASP.NET