<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Tech Tips</title>
        <link>http://blogs.ugidotnet.org/dsenatore/category/2057.aspx</link>
        <description>Tech Tips</description>
        <language>it-IT</language>
        <copyright>Davide Senatore</copyright>
        <managingEditor>info@codesapiens.net</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Nuova versione del tool VB6(2)XAML</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/12/18/60028.aspx</link>
            <description>&lt;p&gt;Ho rilasciato una nuova versione del tool da me realizzato VB6(2)XAML. In questa nuova versione ho aggiunto/risolto:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;una lista dei controlli "sconosciuti" che vengono rilevati nella form durante il parsing;&lt;/li&gt; &lt;li&gt;un filtro di output per la modifica del codice XAML generato dopo il parsing;&lt;/li&gt; &lt;li&gt;risolto il baco della mancanza della proprietà "Caption" nei controlli VB6. Ora il parser non va più in errore.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Per chi fosse interessato, può scaricare la nuova versione &lt;a href="http://www.codesapiens.net/LinkClick.aspx?link=VB62XAML_03beta.zip&amp;amp;tabid=74&amp;amp;mid=434"&gt;qui&lt;/a&gt;. Chiunque volesse è invitato ad inviarmi feedback.&lt;/p&gt; &lt;p&gt;&lt;u&gt;ENGLISH Version:&lt;/u&gt;&lt;/p&gt; &lt;p&gt;I have released a new version of my VB6(2)XAML tool. In this new version&amp;nbsp;I have added/fixed:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;a list of "unknown" controls found during parsing of VB form;&lt;/li&gt; &lt;li&gt;an output filter for tweaking the XAML code generated after parsing;&lt;/li&gt; &lt;li&gt;resolved the bug due to the missing of "Caption" property in some VB6 Controls. Now the parser doesn't generate errors anymore.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For those interested, the new version is &lt;a href="http://www.codesapiens.net/LinkClick.aspx?link=VB62XAML_03beta.zip&amp;amp;tabid=74&amp;amp;mid=434"&gt;here&lt;/a&gt;. if you want, leave a feedback.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/60028.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/12/18/60028.aspx</guid>
            <pubDate>Mon, 18 Dec 2006 10:50:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/60028.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/12/18/60028.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/60028.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/60028.aspx</trackback:ping>
        </item>
        <item>
            <title>VB6(2)XAML: il convertitore di Forms Visual Basic 6.0</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/11/26/57347.aspx</link>
            <description>&lt;IMG src="http://www.codesapiens.net/public/LogoNew.gif" align=left&gt; 
&lt;P&gt;Dopo averlo "coltivato" per le varie CTP di WINFX e .net Framework 3.0, ed aver cercato di realizzare qualcosa di veramente aperto e modificabile, ho deciso di rilasciare gratuitamente il convertitore &lt;STRONG&gt;VB6(2)XAML&lt;/STRONG&gt;. Questo convertitore consente di convertire una &lt;STRONG&gt;Form di Visual Basic 6.0 in una Windows di Windows Presentation Foundation&lt;/STRONG&gt;, utilizzando XAML come linguaggio di descrizione. Il progetto &amp;#232; &lt;STRONG&gt;MOLTO&lt;/STRONG&gt; in beta, nel senso che non &amp;#232; completo e non &amp;#232; testato a fondo... Mi attendo da voi tutti suggerimenti ed idee su cosa implementare e su come farlo per massimizzare le potenzialit&amp;#224; di questo strumento. Per il momento, il progetto consiste in un parser che interpretato il codice della form vb6, passa il controllo ad una serie di classi che si occupano di convertire i particolari controlli VB6. Ovviamente il motore &amp;#232; estensibile, in quanto da solo non avrei mai potuto coprire le esigenze di conversione di tutti, e per questo ognuno sar&amp;#224; libero di creare la propria "conversion class" che si occupi della conversione di un particolare controllo. E' mia intenzione rilasciare un semplice tutorial con la spiegazione di come creare una classe che, ad esempio, converta in modo alternativo il controllo Label.&lt;/P&gt;
&lt;P&gt;Mi auguro di cuore che qualcuno possa trarre beneficio da tale programma, e che magari tutti insieme si possa ottenere qualcosa di veramente completo che consenta di ottenere una migrazione totale da VB6 a WPF.&lt;/P&gt;
&lt;P&gt;Per scaricare i binari, &lt;A href="http://www.codesapiens.net/English/Products/VB62XAML/tabid/74/Default.aspx"&gt;cliccate qui&lt;/A&gt;. Se qualcuno mi vuole contattare per commenti, idee od osservazioni, lo faccia pure senza alcuna remora!!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;English Version:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;After some time of "developing" through the various CTP of WinFX and the .net Framework 3.0, with the effort of building something really "open and editable", i have decided to release the VB6(2)XAML converter.&lt;BR&gt;This converter allows to convert a VB6 Form in a Windows Presentation Foundation Window, using XAML as declarative language.&lt;BR&gt;The project is *really* in beta version, because it is not complete and not thoroughly tested... I'm expecting from you ideas on what to imlement and how, to maximize the potential of this tool.&lt;BR&gt;For now, the project is a parser that parse a VB6 Form and then, for each control contained, use an "hand made" conversion class that tackle the conversion.&lt;BR&gt;Obviously the engine is extensible, and you can develop your own conversion classes to btain the results you need.&lt;/P&gt;
&lt;P&gt;I hope that someone can gain advantage from this tool, and maybe, with the help of the developer community we'll obtain a complete tool that can migrate every control from VB6 to WPF.&lt;/P&gt;
&lt;P&gt;To download the bits, &lt;A href="http://www.codesapiens.net/English/Products/VB62XAML/tabid/74/Default.aspx"&gt;click here&lt;/A&gt;. If you want to contact me, do it, without any kind of problem! I will be very happy to accept comments, ideas and of course, needs!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/57347.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/11/26/57347.aspx</guid>
            <pubDate>Sun, 26 Nov 2006 17:49:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/57347.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/11/26/57347.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/57347.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/57347.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Expression Web</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/10/17/51961.aspx</link>
            <description>&lt;p&gt;Oggi mi sono imbattuto nella versione BETA 1 di Microsoft Expression Web (prima conosciuto come Microsoft Expression Web Designer).&lt;/p&gt; &lt;p&gt;La potete trovare &lt;a href="http://www.microsoft.com/products/expression/en/web_designer/wd_free_trial.aspx"&gt;qui&lt;/a&gt;. Io l'ho scaricata ed installata... ma devo ancora apprezzarne le innovazioni...di primo acchito sembra un Frontpage con i controlli di ASP.net 2.0.&lt;/p&gt; &lt;p&gt;A mio modesto avviso, uno strumento per la creazione di pagine web deve ASSOLUTAMENTE velocizzare il flusso di creazione delle pagine stesse, altrimenti non ha senso di esistere. Indagheremo...&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/51961.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/10/17/51961.aspx</guid>
            <pubDate>Tue, 17 Oct 2006 13:39:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/51961.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/10/17/51961.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/51961.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/51961.aspx</trackback:ping>
        </item>
        <item>
            <title>Utilizzare la referenza ad un SubReport in Reporting Services</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/09/07/47464.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Impiegando SQL Server 2005 reporting Services, mi &amp;#232; capitato di utilizzare l'oggetto Subreport. Una volta inserito all'interno del report, &amp;#232; possibile impostare la propriet&amp;#224; ReportName. Questa viene "suggerita" da una combo, e di primo acchito si potrebbe pensare che i subreport debbano trovarsi nella stessa cartella dove si trova il report "ospite". Questo non &amp;#232; vero, in quanto &amp;#232; possibile utilizzare reports presenti in altre cartelle, semplicemente utilizzando come ReportName il percorso completo che individua la posizione del subreport. Possiamo vedere il frammento XML che modella tale oggetto subreport:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;Subreport Name="subreport1"&amp;gt;&lt;BR&gt;&amp;lt;Left&amp;gt;0.25cm&amp;lt;/Left&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;Top&amp;gt;1cm&amp;lt;/Top&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;Width&amp;gt;7.5cm&amp;lt;/Width&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;ReportName&amp;gt;/SimpleReport/MySubreport&amp;lt;/ReportName&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;Height&amp;gt;3cm&amp;lt;/Height&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;Subreport&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;In questo modo &amp;#232; possibile creare una "libreria" di subreport da includere in vari progetti di reporting.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/47464.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/09/07/47464.aspx</guid>
            <pubDate>Wed, 06 Sep 2006 22:04:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/47464.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/09/07/47464.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/47464.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/47464.aspx</trackback:ping>
        </item>
        <item>
            <title>EnableVisualStyles() e le icone dei controlli *View</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/10/40418.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;&lt;P&gt;Il supporto per i Temi di Windows è presente nelle applicazioni Windows Forms sin dalla versione 1.0 del Framework .net. Dalla versione 1.1, per evitare l'onere di aggiungere un file .manifest da distribuire con l'applicazione, è stato introdotto il metodo EnableVisualStyles() della classe Application. L'abilitazione dei temi, però, soffriva di un fastidioso bug, che consisteva nella "&lt;STRONG&gt;sparizione&lt;/STRONG&gt;" &lt;IMG height=19 src="http://www.imhoproject.org/files/serio.gif" width=19 align=absMiddle border=0&gt;&amp;nbsp;delle icone delle toolbar presenti nella nostra applicazione. Tale bug può essere risolto richiamando Application.DoEvents() appena dopo Application.EnableVisualStyles().&lt;/P&gt;&lt;P&gt;Nel Framework 2.0 il bug è stato risolto, ma ieri sera ho comunque trovato dei problemi relativi ai controlli ListView e TreeView, ovvero le icone sparivano nuovamente. Da notare che le toolbar funzionavano perfettamente visualizzando le icone. Il problema sembra infatti collegato all'uso del controllo ImageList. Se qualcuno si trovasse nella stessa situazione, consideri che &lt;U&gt;il problema è scomparso&lt;/U&gt; &lt;IMG height=19 src="http://www.imhoproject.org/files/allegro.gif" width=19 align=absMiddle border=0&gt;&amp;nbsp;nel momento stesso in cui ho spostato la chiamata Application.EnableVisualStyles() da un metodo che avevo creato alla prima riga del metodo Main, entry point dell'applicazione:&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&amp;lt;STAThread()&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Shared&amp;nbsp;Sub&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.EnableVisualStyles()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;MainForm())&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Sub&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana color=black&gt;Il problema sembra dovuto al fatto che nella mia applicazione richiamavo codice relativo alle funzionalità delle Windows Forms &lt;EM&gt;&lt;STRONG&gt;prima&lt;/STRONG&gt;&lt;/EM&gt; della chiamata ad EnableVisualStyles(). Quindi è fortemente consigliato, qualora vogliate realizzare un'applicazione Windows Forms che faccia uso di temi ed utilizzi un metodo Main come entry point, richiamare come prima istruzione del metodo Main la &lt;STRONG&gt;Application.EnableVisualStyles()&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/40418.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/10/40418.aspx</guid>
            <pubDate>Wed, 10 May 2006 10:43:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/40418.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/10/40418.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/40418.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/40418.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.net e il nuovo modello di compilazione</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/04/40067.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Oggi ho fatto intrapreso uno studio del modello di compilazione di ASP.net che ha dato risultati interessanti. Infatti sono riuscito ad utilizzare due linguaggi di programmazione, VB e C#, all'interno della stessa applicazione Web. Come si fa? Bene, è presto spiegato. Come prima cosa, dopo aver creato un progetto di sito web nel linguaggio preferito, aggiungo la directory &lt;STRONG&gt;App_Code. &lt;/STRONG&gt;A questo punto, all'interno di App_code, creo due sottodirectory&lt;STRONG&gt;, VB &lt;/STRONG&gt;e&lt;STRONG&gt; CS&lt;/STRONG&gt;, che conterranno, rispettivamente, i file Visual Basic e C#. Subito dopo, aprendo il file web.config, aggiungo nella sezione &amp;lt;compilation&amp;gt; le due directory di compilazione:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Verdana size=2&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&amp;lt;compilation&amp;nbsp;debug="false"&amp;nbsp;strict="false"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;explicit&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;="true"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;codeSubDirectories&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;add&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;directoryName="VB"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;add&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;directoryName="CS"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/codeSubDirectories&amp;gt;&lt;BR&gt;&amp;lt;/compilation&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana&gt;Occhio: non è obbligatorio chiamare le directory VB e CS &lt;IMG height=19 src="http://www.imhoproject.org/files/occhiolino.gif" width=19 align=absMiddle border=0&gt;&lt;/SPAN&gt;&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Verdana&gt;A questo punto creo la classe Person in VB&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 705px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 200px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Imports&amp;nbsp;Microsoft.VisualBasic&lt;BR&gt;&lt;BR&gt;Public&amp;nbsp;Class&amp;nbsp;Person&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private&amp;nbsp;_name&amp;nbsp;As&amp;nbsp;String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Property&amp;nbsp;Name()&amp;nbsp;As&amp;nbsp;String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;_name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_name&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Property&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private&amp;nbsp;_age&amp;nbsp;As&amp;nbsp;Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Property&amp;nbsp;Age()&amp;nbsp;As&amp;nbsp;Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;_age&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Integer)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_age&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Property&lt;BR&gt;&lt;BR&gt;End&amp;nbsp;Class&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana&gt;e la classe Developer in C# che faccio ereditare da Person (!!!)&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 704px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 200px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Developer:Person&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Developer()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;private&amp;nbsp;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_languageUsed;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;LanguageUsed&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_languageUsed;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;_languageUsed&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;}&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana&gt;Nella pagina Default.aspx, a questo punto, posso sbizzarrirmi con cose di questo tipo:&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;_d&amp;nbsp;As&amp;nbsp;New&amp;nbsp;Developer&lt;BR&gt;_d.Age&amp;nbsp;=&amp;nbsp;30&lt;BR&gt;_d.Name&amp;nbsp;=&amp;nbsp;"Davide"&lt;BR&gt;_d.LanguageUsed&amp;nbsp;=&amp;nbsp;"Visual&amp;nbsp;Basic.net"&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana&gt;Non male come feature... &lt;STRONG&gt;Attenzione&lt;/STRONG&gt; però! Quando si pubblica il sito (compilandolo) viene creata una dll per ogni directory! Questa feature può tornare utilile se abbiamo sviluppatori che utilizzano linguaggi differenti o se vogliamo fondere in un progetto codice già scritto in progetti precedenti, nei quali abbiamo usato VB o C#.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/40067.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/04/40067.aspx</guid>
            <pubDate>Thu, 04 May 2006 16:01:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/40067.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/05/04/40067.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/40067.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/40067.aspx</trackback:ping>
        </item>
        <item>
            <title>Custom TreeView...con .net 2.0 &amp;#232; facile!</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38501.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;&lt;P&gt;Lavorando su WinForms, ho cercato di creare una treeview che mi permettesse di disegnare a piacimento i nodi, le icone ed il testo. Con le "nuove" Windows Forms, è stato esposto l'evento DrawNode e DrawItem dei controlli TreeView e ListView, per cui è possibile gestire in modo autonomo il disegno dei nodi &lt;IMG height=19 src="http://www.imhoproject.org/files/occhiolino.gif" width=19 align=absMiddle border=0&gt;. Facendo l'overrides del metodo OnDrawNode, quindi, mi sono creato una treeview che imita il comportamento della toolbox di Visual Studio. Il codice per l'overrides è riportato qui sotto.&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 691px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 254px; BACKGROUND-COLOR: gainsboro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Protected&amp;nbsp;Overrides&amp;nbsp;Sub&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;OnDrawNode(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System.Windows.Forms.DrawTreeNodeEventArgs)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;'Clear&amp;nbsp;Background&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.FillRectangle(SystemBrushes.Control,&amp;nbsp;e.Bounds)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_rect&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Rectangle&amp;nbsp;=&amp;nbsp;Rectangle.Inflate(e.Bounds,&amp;nbsp;-1,&amp;nbsp;-1)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Bounds.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Width&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&amp;gt;&amp;nbsp;0&amp;nbsp;AndAlso&amp;nbsp;e.Bounds.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Height&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Node.Parent&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Is&amp;nbsp;Nothing&amp;nbsp;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_boldFont&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Font(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Me&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.Font,&amp;nbsp;FontStyle.Bold)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Node.IsSelected&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;'Selected&amp;nbsp;Root&amp;nbsp;node&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_backGroundBrush&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SolidBrush(Color.FromArgb(255,&amp;nbsp;225,&amp;nbsp;230,&amp;nbsp;232))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.Graphics.FillRectangle(_backGroundBrush,&amp;nbsp;_rect)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_borderPen&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Pen&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Pen(Color.FromArgb(255,&amp;nbsp;49,&amp;nbsp;106,&amp;nbsp;194))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.Graphics.DrawRectangle(_borderPen,&amp;nbsp;_rect)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_backGroundBrush.Dispose()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_borderPen.Dispose()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;'Standard&amp;nbsp;Root&amp;nbsp;Node&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_gradientBrush&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Drawing2D.LinearGradientBrush(_rect,&amp;nbsp;Color.FromArgb(255,&amp;nbsp;221,&amp;nbsp;220,&amp;nbsp;203),&amp;nbsp;Color.FromArgb(255,&amp;nbsp;196,&amp;nbsp;193,&amp;nbsp;176),&amp;nbsp;Drawing2D.LinearGradientMode.Vertical)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.Graphics.FillRectangle(_gradientBrush,&amp;nbsp;_rect)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gradientBrush.Dispose()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.DrawString(e.Node.Text,&amp;nbsp;_boldFont,&amp;nbsp;Brushes.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Black&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;,&amp;nbsp;e.Bounds.X&amp;nbsp;+&amp;nbsp;e.Node.TreeView.Indent,&amp;nbsp;e.Bounds.Y&amp;nbsp;+&amp;nbsp;2)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Node.IsExpanded&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.DrawImage(My.Resources.Minus,&amp;nbsp;e.Bounds.X&amp;nbsp;+&amp;nbsp;7,&amp;nbsp;e.Bounds.Y&amp;nbsp;+&amp;nbsp;4,&amp;nbsp;9,&amp;nbsp;9)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.DrawImage(My.Resources.Plus,&amp;nbsp;e.Bounds.X&amp;nbsp;+&amp;nbsp;7,&amp;nbsp;e.Bounds.Y&amp;nbsp;+&amp;nbsp;4,&amp;nbsp;9,&amp;nbsp;9)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Node.TreeView.ImageList&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Is&amp;nbsp;Nothing&amp;nbsp;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_image&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Image&amp;nbsp;=&amp;nbsp;e.Node.TreeView.ImageList.Images(e.Node.ImageIndex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If&amp;nbsp;Not&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_image&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Is&amp;nbsp;Nothing&amp;nbsp;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.DrawImage(_image,&amp;nbsp;e.Bounds.X&amp;nbsp;+&amp;nbsp;9,&amp;nbsp;e.Bounds.Y&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;16,&amp;nbsp;16)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;e.Graphics.DrawString(e.Node.Text,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Me&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.Font,&amp;nbsp;Brushes.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Black&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;,&amp;nbsp;e.Bounds.X&amp;nbsp;+&amp;nbsp;e.Node.TreeView.Indent&amp;nbsp;+&amp;nbsp;7,&amp;nbsp;e.Bounds.Y&amp;nbsp;+&amp;nbsp;2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Sub&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;P&gt;&lt;STRONG&gt;Attenzione!!&lt;/STRONG&gt; Dovete creare una vostra treeview, ereditando dal controllo TreeView ed impostare il DrawMode a &lt;STRONG&gt;OwnerDrawAll&lt;/STRONG&gt;.&amp;nbsp;Considerando che è possibile far disegnare ciò che si vuole e che il nodo stesso può essere una classe derivata da TreeViewNode, non è difficile pensare alle applicazioni che questo approccio può avere. &lt;IMG height=19 src="http://www.imhoproject.org/files/allegro.gif" width=19 align=absMiddle border=0&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/38501.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38501.aspx</guid>
            <pubDate>Fri, 07 Apr 2006 12:49:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/38501.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38501.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/38501.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/38501.aspx</trackback:ping>
        </item>
        <item>
            <title>Componente per il docking gratuito!</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38488.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;&lt;P&gt;In questo periodo sto lavorando su un progetto che necessita di un'applicazione WinForm, la quale funga da Tool di configurazione. Cercando per la rete un componente che permetta il docking delle finestre, in stile Visual Studio, mi sono imbattuto in vari componenti, peraltro tutti molto ben realizzati, ma ahimè, tutti a pagamento. Poi ho trovato la &lt;STRONG&gt;DockPanel Suite di Weifen Luo&lt;/STRONG&gt;... che dire? &lt;IMG height=19 src="http://www.imhoproject.org/files/allegro.gif" width=19 align=absMiddle border=0&gt;&amp;nbsp;Il componente è realizzato bene, c'è il codice sorgente, e fa esattamente ciò che promette, con in più anche gli help per il docking, in stile VS2005. Complimenti a Weifen!!!&lt;/P&gt;&lt;P&gt;Lo potete trovare &lt;A title="" href="http://sourceforge.net/projects/dockpanelsuite" target="" name=""&gt;qui&lt;/A&gt;.&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/38488.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38488.aspx</guid>
            <pubDate>Fri, 07 Apr 2006 07:52:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/38488.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/04/07/38488.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/38488.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/38488.aspx</trackback:ping>
        </item>
        <item>
            <title>La proprietà MaintainScrollPositionOnPostBack</title>
            <link>http://blogs.ugidotnet.org/dsenatore/archive/2006/02/21/35254.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Arial color=#0000ff&gt;&lt;FONT color=#000000&gt;Dando un'occhiata alle features di ASP.net 2.0, mi sono imbattuto in una propriet&amp;#224; a livello di direttiva page che personalmente ritengo molto utile: &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;MaintainScrollPositionOnPostBack&lt;/FONT&gt;&lt;FONT color=#000000&gt;; Questa propriet&amp;#224; fa s&amp;#236; che la pagina mantenga la posizione delle scrollbar durante i postback. In effetti la cosa sembra abbastanza banale, ed era realizzabile (ovviamente) anche in ASP.net 1.x, ma il fatto che sia gi&amp;#224; l&amp;#236; pronta per essere usata, render&amp;#224; pi&amp;#249; facile la creazione di interfacce web pi&amp;#249; usabili e meno irritanti per l'utente.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#0000ff size=2&gt;&lt;STRONG&gt;&amp;lt;%@ Page Language="VB" MaintainScrollPositionOnPostBack="true" %&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/dsenatore/aggbug/35254.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Davide Senatore</dc:creator>
            <guid>http://blogs.ugidotnet.org/dsenatore/archive/2006/02/21/35254.aspx</guid>
            <pubDate>Tue, 21 Feb 2006 11:47:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/dsenatore/comments/35254.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/dsenatore/archive/2006/02/21/35254.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dsenatore/comments/commentRss/35254.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dsenatore/services/trackbacks/35254.aspx</trackback:ping>
        </item>
    </channel>
</rss>