<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>WinForms</title>
        <link>http://community.dotnetwork.it/sabrina/category/8.aspx</link>
        <description>Post dedicati alle applicazioni Windows Forms, e allo sviluppo di Interfacce Utente con l'uso delle librerie Windows Forms di .NET</description>
        <language>it-IT</language>
        <copyright>Sabrina C.</copyright>
        <managingEditor>ziayeye@ziayeye.it</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Lezioni di pesca .Net in C# parte 7 e 3 quarti</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/09/27/lezioni-di-pesca-.net-in-c-parte-7-e-3.aspx</link>
            <description>&lt;p&gt;Una lezione un po' anomala prima della numero 8 che proseguirà il normale flusso della serie di lezioni di pesca in questa lezione parliamo un po' di come crearsi delle librerie di codice riusabile, mentre nel nostro progetto compariranno "magicamente" due librerie che sono state sviluppate nella serie di articoli "Fritto Misto" aggiornate al framework 4.0. Ne approfitteremo per illustrare come si Estende una classe .Net del framework e per aggiornare alcune cose del nostro progetto prima di proseguire con una lezione dedicata alla serializzazione XML "seria". &lt;/p&gt; &lt;!-- copy and paste. Modify height and width if desired. --&gt;  &lt;p&gt;&lt;object id="scPlayer" width="720" height="450" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/scplayer.swf"&gt;&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/scplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/FirstFrame.jpg&amp;amp;containerwidth=720&amp;amp;containerheight=450&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=true&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/nonsolohello7_3_4.mp4&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/" /&gt;&lt;iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/444786b1-9d30-4fbf-99a7-965cdf57d435/embed" height="450" width="720"&gt;&lt;/iframe&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=53A8CAIy4mY%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;Il Link del codice a corredo della lezione&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.screencast.com/t/9nda3dhd"&gt;Il Link per lo scaricamento del Webcast&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9af1a180-870d-4e8e-8f83-963a14fc422f" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/class" rel="tag"&gt;class&lt;/a&gt;,&lt;a href="http://technorati.com/tags/collection" rel="tag"&gt;collection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/extension" rel="tag"&gt;extension&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/886.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/09/27/lezioni-di-pesca-.net-in-c-parte-7-e-3.aspx</guid>
            <pubDate>Tue, 27 Sep 2011 15:01:16 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/886.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/09/27/lezioni-di-pesca-.net-in-c-parte-7-e-3.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/886.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di pesca .Net in C# parte 7</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/09/14/lezioni-di-pesca-.net-in-c-parte-7.aspx</link>
            <description>&lt;p&gt;Dopo una lunga pausa proseguo la serie dei webcast dedicati agli sviluppatori principianti proseguendo con una lezione dedicata a mostrare l’uso dell’ereditarietà, l’uso di enumerazioni, l’uso di collezioni in una classe e ovviamente come serializzarla e deserializzarla in modo standard. Inoltre dimostro l’uso del sort all’interno di una collezione e come creare una ToString alternativa utilizzando i dati ordinati.&lt;/p&gt;  &lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer" width="640" height="450" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/scplayer.swf"&gt;&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/scplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/FirstFrame.jpg&amp;amp;containerwidth=640&amp;amp;containerheight=450&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=true&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/Unpopiudihello07.mp4&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/" /&gt;&lt;iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/d112cb94-5718-450f-9377-4b0f2fa37398/embed" height="450" width="640"&gt;&lt;/iframe&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5fdac0e7-590b-4971-811b-4a89ee8ea451" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/classi" rel="tag"&gt;classi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/inheritance" rel="tag"&gt;inheritance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/serialization" rel="tag"&gt;serialization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XML" rel="tag"&gt;XML&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.screencast.com/t/HwE2zkGaDC" target="_blank"&gt;A questo indirizzo potete scaricare il webcast.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=bsjJL7h0Pok%3d&amp;amp;tabid=191&amp;amp;mid=727" target="_blank"&gt;A questo link il codice a corredo della lezione&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/878.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/09/14/lezioni-di-pesca-.net-in-c-parte-7.aspx</guid>
            <pubDate>Wed, 14 Sep 2011 17:43:06 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/878.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/09/14/lezioni-di-pesca-.net-in-c-parte-7.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/878.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di &amp;ldquo;pesca&amp;rdquo; .Net in C# parte 5</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/05/15/lezioni-di-ldquopescardquo-.net-in-c-parte-5.aspx</link>
            <description>&lt;p&gt;Siamo arrivati alla quinta lezione di C# della serie, abbiamo concluso la gestione della nostra prima classe, la classe persona, pertanto per proseguire e presentare tutti gli aspetti di quello che si può fare con C# iniziamo a pensare a una piccola applicazione, che ci permetterà di spiegare le enumerazioni, le collezioni, l'ereditarietà, la serializzazione XML e probabilmente molte altre cose che verranno.&lt;/p&gt;  &lt;p&gt;Avendo come base la classe persona, ho deciso di creare una classe per gestire il curriculum di un programmatore con informazioni anagrafiche, un minimo di informazioni "fiscali", una collezione di competenze che descrivano quello che lui sa fare ed una collezione di lingue conosciute con la loro descrizione. In seguito magari potremo estendere ulteriormente il tutto. &lt;/p&gt;  &lt;p&gt;In questo Webcast, oltre a spiegare a grandi linee cosa faremo nelle prossime lezioni, creiamo una Enumerazione e vediamo come si usa, e creiamo la classe base Competence per descrivere le competenze del programmatore, gli aggiungiamo funzionalità e spieghiamo come salvare su disco le informazioni usando XML e spiegando le basi della serializzazione (qualcosa di non nuovo a questo blog, che però in un webcast permette di approfondire i vari concetti di base). &lt;/p&gt;  &lt;p&gt;Come sempre buona “pesca” e alla prossima lezione.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt; &lt;object id="scPlayer" width="750" height="560" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/scplayer.swf"&gt;&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/scplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=560&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/unpopiudihello05.mp4&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/" /&gt;&lt;iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/82f205a9-4880-427e-b30f-d227bcd65410/embed" height="560" width="750"&gt;&lt;/iframe&gt;&lt;/object&gt;  &lt;p&gt;Il link al &lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=U_nop3WEZAE%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;codice sorgente della quinta lezione&lt;/a&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1937d99d-6a05-4a58-b0b1-212c64182a80" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/class" rel="tag"&gt;class&lt;/a&gt;,&lt;a href="http://technorati.com/tags/enum" rel="tag"&gt;enum&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Il link al webcast se avete problemi a visualizzarlo direttamente è questo: &lt;a href="http://www.screencast.com/t/zyFquPqX6xP"&gt;Un po' piu' di hello World - lezione 5&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/815.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/05/15/lezioni-di-ldquopescardquo-.net-in-c-parte-5.aspx</guid>
            <pubDate>Sun, 15 May 2011 09:28:55 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/815.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/05/15/lezioni-di-ldquopescardquo-.net-in-c-parte-5.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/815.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Usare il multithreading in C# .Net Webcast della sessione del 28/04/2011</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/05/08/usare-il-multithreading-in-c-.net-webcast-della-sessione-del.aspx</link>
            <description>&lt;p&gt;Come promesso al Workshop, pubblico oggi il webcast della sessione effettuata il 28/04/2011 al Workshop gratuito Spring Blossoms 2011, in questa sessione ho spiegato le basi dell’uso di applicazioni multithreading in C# che interagiscono con l’interfaccia utente di una applicazione Windows Forms.&lt;/p&gt;  &lt;p&gt;In questo webcast, c’è una parte di spiegazione su slide e una parte, abbastanza estesa di spiegazione sul codice demo.&lt;/p&gt;  &lt;p&gt;Il codice a corredo si trova al link postato in fondo a questo post. Pertanto Buona visione e ascolto e per ogni domanda, quesito, dubbio, errore, omissione, potete usare i commenti o un messaggio inviato direttamente dal link in cima al blog.&lt;/p&gt; &lt;object id="scPlayer" width="750" height="516" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/scplayer.swf"&gt;&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/scplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=516&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/threadsworkshop.mp4&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/" /&gt;&lt;iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ca365382-2f69-45c7-9a2c-57cf67af2c4c/embed" height="516" width="750"&gt;&lt;/iframe&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=g4fSKHc-WOs%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;Il codice demo a corredo del progetto&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:006b76b3-d810-48b4-ba44-dce8f05607ac" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Thread" rel="tag"&gt;Thread&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Multithreading" rel="tag"&gt;Multithreading&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Semaphore" rel="tag"&gt;Semaphore&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SemaphoreSlim" rel="tag"&gt;SemaphoreSlim&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Lock" rel="tag"&gt;Lock&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EventWaitHandle" rel="tag"&gt;EventWaitHandle&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/807.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/05/08/usare-il-multithreading-in-c-.net-webcast-della-sessione-del.aspx</guid>
            <pubDate>Sun, 08 May 2011 17:15:58 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/807.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/05/08/usare-il-multithreading-in-c-.net-webcast-della-sessione-del.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/807.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di &amp;ldquo;pesca&amp;rdquo; .Net in C# parte 4</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/05/03/lezioni-di-ldquopescardquo-.net-in-c-parte-4.aspx</link>
            <description>&lt;p&gt;Ho voluto pubblicare subito la quarta lezione di pesca sia per mantenere il ritmo di una a settimana, e tra la seconda e la terza ne ho saltate un paio, sia perché questa quarta lezione conclude la parte iniziale del corso, spiegando come completare la gestione della creazione, salvataggio, modifica, cancellazione della nostra prima classe, così da chiudere la prima parte per proseguire poi nelle prossime lezioni iniziando a parlare di ereditarietà.&lt;/p&gt; &lt;object id="scPlayer" width="750" height="516" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/scplayer.swf"&gt; &lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/scplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=516&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/unpopiudihello04.mp4&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/" /&gt; &lt;iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/92715d4f-476e-4f9d-b37f-2f1ae11fd2e0/embed" height="516" width="750"&gt;&lt;/iframe&gt; &lt;/object&gt;  &lt;p&gt;&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=wdmmTzNlw-U%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;Codice a corredo della quarta lezione&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:09ccba0a-5f90-4cab-921a-2aba8c9dd5b5" class="wlWriterSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/classi" rel="tag"&gt;classi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/I%2fO" rel="tag"&gt;I/O&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ListView" rel="tag"&gt;ListView&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;a href="http://www.screencast.com/t/nnQojUWj"&gt;Questo è il link per il download del webcast&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/800.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/05/03/lezioni-di-ldquopescardquo-.net-in-c-parte-4.aspx</guid>
            <pubDate>Tue, 03 May 2011 20:20:56 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/800.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/05/03/lezioni-di-ldquopescardquo-.net-in-c-parte-4.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/800.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lavorare con dati di grandi dimensioni in SQL Server</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/05/02/lavorare-con-dati-di-grandi-dimensioni-in-sql-server.aspx</link>
            <description>&lt;p&gt;Come promesso al workshop di Pordenone dello scorso 28 Aprile 2011, ho preparato il webcast del primo dei miei due interventi, quello relativo alla manipolazione di dati binari di grandi dimensioni su database SQL Server usando la scrittura e la lettura per Segmenti (Chunks).&lt;/p&gt;
&lt;p&gt;In questo webcast composto da una parte spiegata su powerpoint e una seconda parte che mostra i punti principali del progetto demo a corredo, spieghiamo come fare a Scrivere su campi di tipo Image o di tipo VarBinary(max) suddividendo i dati binari in segmenti per poter gestire la memorizzazione di files di grandi dimensioni in un database. &lt;/p&gt;
&lt;object height="516" width="750" id="scPlayer" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/scplayer.swf"&gt;
&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/scplayer.swf" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=516&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=true&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/workshop.mp4&amp;amp;blurover=false" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/" /&gt; &lt;iframe scrolling="no" height="516" frameborder="0" width="750" type="text/html" style="overflow: hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/228a528d-0480-468d-9235-586db873b668/embed"&gt;&lt;/iframe&gt; &lt;/object&gt;
&lt;p&gt;Codice a corredo: &lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=dz4k-xNs5Qk%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;sqlchunks.zip&lt;/a&gt;   &lt;/p&gt;
&lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:93b07562-fd6f-46cb-b112-e295ba95f007" class="wlWriterEditableSmartContent"&gt;&lt;br /&gt;
Tag di Technorati: &lt;a href="http://technorati.com/tags/c%23" rel="tag"&gt;c#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sql" rel="tag"&gt;sql&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tsql" rel="tag"&gt;tsql&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sqlserver" rel="tag"&gt;sqlserver&lt;/a&gt;,&lt;a href="http://technorati.com/tags/image" rel="tag"&gt;image&lt;/a&gt;,&lt;a href="http://technorati.com/tags/varbinary" rel="tag"&gt;varbinary&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/799.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/05/02/lavorare-con-dati-di-grandi-dimensioni-in-sql-server.aspx</guid>
            <pubDate>Mon, 02 May 2011 19:48:10 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/799.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/05/02/lavorare-con-dati-di-grandi-dimensioni-in-sql-server.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/799.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di &amp;quot;pesca&amp;quot; .Net in C# parte 3</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/04/30/lezioni-di-quotpescaquot-.net-in-c-parte-3.aspx</link>
            <description>&lt;p&gt;Nel terzo webcast della serie che ho chiamato “Non Solo Hello World”, proseguiamo lo sviluppo della nostra applicazione di test iniziando a vedere qualcosa di più sofisticato nella nostra classe dati di base e qualcosa di più sofisticato a livello di interfaccia.&lt;/p&gt;
&lt;p&gt;Risponderemo con una prima versione alla domanda: “Ma come posso salvare dei dati digitati su schermo e persisterli su disco.”&lt;/p&gt;
&lt;p&gt;E vedremo come realizzare una Form che inizi a fornirci i servizi di base per gestire una lista di oggetti su cui compiere le azioni classiche di Nuovo, Modifica, Visualizza.&lt;/p&gt;
&lt;p&gt;Approfitto di questo post per ringraziare le oltre ottanta persone che hanno visualizzato i due webcast già pubblicati, consumando la pur generosa banda offerta dall’account gratuito di Screencast.com in pochissimo tempo. Ho già provveduto ad estendere l’account ad una versione Pro, per darvi modo di vedere i webcast senza limitazioni.&lt;/p&gt;
&lt;p&gt;Grazie ancora e “Buona Pesca”.&lt;/p&gt;
&lt;object height="562" width="750" id="scPlayer" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/scplayer.swf"&gt;
&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/scplayer.swf" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=562&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/unpopiudihello03.mp4&amp;amp;blurover=false" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/" /&gt; &lt;iframe scrolling="no" height="562" frameborder="0" width="750" type="text/html" style="overflow: hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/ecc126a8-d27d-4b98-b0f5-c7e4eb71c1d6/embed"&gt; &lt;/iframe&gt;&lt;/object&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:09ccba0a-5f90-4cab-921a-2aba8c9dd5b5" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;Tag di Technorati: &lt;a rel="tag" href="http://technorati.com/tags/C%23"&gt;C#&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/classi"&gt;classi&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/I%2fO"&gt;I/O&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ListView"&gt;ListView&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=NJW8iBRCajM%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;Il codice a corredo della terza lezione &lt;/a&gt;
&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/795.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/04/30/lezioni-di-quotpescaquot-.net-in-c-parte-3.aspx</guid>
            <pubDate>Sat, 30 Apr 2011 10:22:43 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/795.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/04/30/lezioni-di-quotpescaquot-.net-in-c-parte-3.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/795.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di &amp;quot;pesca&amp;quot; .Net in C# parte 2</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/04/09/lezioni-di-quotpescaquot-.net-in-c-parte-2.aspx</link>
            <description>&lt;p&gt;Nel secondo webcast della serie dedicata allo sviluppo di una applicazione C#, rispondiamo ad un altro quesito frequente da parte di chi sta iniziando a lavorare in C#.&lt;/p&gt;
&lt;p&gt;“Ma come faccio a passare dei dati da una form ad un altra e poi leggere le modifiche?”&lt;/p&gt;
&lt;p&gt;Anche in questa seconda lezione, l’argomento ci serve per illustrare come iniziare a impostare una vera applicazione creando una ossatura visuale in cui cominciare a lavorare sui dati. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;object height="562" width="750" id="scPlayer" type="application/x-shockwave-flash" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/scplayer.swf"&gt;
&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/scplayer.swf" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=562&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/unpopiudihello2.mp4&amp;amp;blurover=false" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/" /&gt; &lt;iframe scrolling="no" height="562" frameborder="0" width="750" type="text/html" style="overflow: hidden;" src="http://www.screencast.com/users/Sabrina_C/folders/DotNetWork/media/939e2762-d7f9-463c-9078-4fef36d83aba/embed"&gt;&lt;/iframe&gt; &lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Se non vi fosse possibile vedere il video direttamente è disponibile a questo link &lt;a href="http://www.screencast.com/t/db5jkC4z6"&gt;Un po' piu' di hello World - lezione 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=s63jZHZupUE%3d&amp;amp;tabid=191&amp;amp;mid=727" target="_blank"&gt;Il codice sorgente a corredo&lt;/a&gt;&lt;/p&gt;
&lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f9cef952-a247-40e7-af19-b96c7a17cc4a" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Winforms" rel="tag"&gt;Winforms&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/forms" rel="tag"&gt;forms&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/784.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/04/09/lezioni-di-quotpescaquot-.net-in-c-parte-2.aspx</guid>
            <pubDate>Sat, 09 Apr 2011 11:47:59 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/784.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/04/09/lezioni-di-quotpescaquot-.net-in-c-parte-2.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/784.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Lezioni di &amp;ldquo;pesca&amp;rdquo; .Net in C#</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/04/01/lezioni-di-ldquopescardquo-.net-in-c.aspx</link>
            <description>&lt;p&gt;Il primo webcast non si scorda mai… &lt;a rel="lightbox" href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Lezioni-di-pesca-.Net-in-C_12878/bigsmile_2.gif"&gt;&lt;img height="50" width="50" style="margin: 0px 10px 0px 0px; display: inline;" title="bigsmile" alt="bigsmile" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Lezioni-di-pesca-.Net-in-C_12878/bigsmile_thumb.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Per il primo webcast, di quella che spero sarà una lunga serie, ho deciso di iniziare a dare una mano a quelli che iniziano, rispondendo ai quesiti che io per prima ho posto al mio insegnante, il primo era.&lt;/p&gt;
&lt;p&gt;“Ma come faccio a crearmi delle librerie e poi chiamarle in un diverso progetto?”&lt;/p&gt;
&lt;p&gt;Si tratta in realtà di una scusa per parlare di concetti di base OOP ed iniziare a costruire un progetto che nelle prossime lezioni si evolverà in una applicazione completa in grado di fare se pure in piccolo tutte le cose che una applicazione “reale” deve fare. &lt;/p&gt;
&lt;p&gt;Vi prego di perdonare la rozzezza, ma sto ancora imparando ad usare lo strumento.&lt;/p&gt;
&lt;p&gt;&lt;object height="562" width="750" id="scPlayer" data="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/4917cd7c-169f-4eee-a5dc-b4cb7bb50a16/scplayer.swf" type="application/x-shockwave-flash" jsseektime="function () {&amp;#xD;&amp;#xA;return eval(instance.CallFunction(&amp;quot;&amp;lt;invoke name=\&amp;quot;&amp;quot;+name+&amp;quot;\&amp;quot; returntype=\&amp;quot;javascript\&amp;quot;&amp;gt;&amp;quot; + __flash__argumentsToXML(arguments,0) + &amp;quot;&amp;lt;/invoke&amp;gt;&amp;quot;));&amp;#xD;&amp;#xA;}"&gt;
&lt;param name="movie" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/4917cd7c-169f-4eee-a5dc-b4cb7bb50a16/scplayer.swf" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/4917cd7c-169f-4eee-a5dc-b4cb7bb50a16/FirstFrame.jpg&amp;amp;containerwidth=750&amp;amp;containerheight=450&amp;amp;autohide=true&amp;amp;autostart=false&amp;amp;loop=false&amp;amp;showendscreen=true&amp;amp;showsearch=false&amp;amp;showstartscreen=true&amp;amp;tocdoc=float&amp;amp;xmp=sc.xmp&amp;amp;content=http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/4917cd7c-169f-4eee-a5dc-b4cb7bb50a16/Unpopiudihello_01.mp4&amp;amp;blurover=false" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="base" value="http://content.screencast.com/users/Sabrina_C/folders/DotNetWork/media/4917cd7c-169f-4eee-a5dc-b4cb7bb50a16/" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Se non vi fosse possibile vedere il video direttamente è disponibile a questo link &lt;a href="http://www.screencast.com/t/VkZKC9n9R"&gt;Un Po' più di Hello World Lezione 1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.dotnetwork.it/LinkClick.aspx?fileticket=P9GTxVrqSH4%3d&amp;amp;tabid=191&amp;amp;mid=727"&gt;Il codice sorgente a corredo&lt;/a&gt;&lt;/p&gt;
&lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f9cef952-a247-40e7-af19-b96c7a17cc4a" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Winforms" rel="tag"&gt;Winforms&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/classi" rel="tag"&gt;classi&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/775.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/04/01/lezioni-di-ldquopescardquo-.net-in-c.aspx</guid>
            <pubDate>Fri, 01 Apr 2011 20:41:52 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/775.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/04/01/lezioni-di-ldquopescardquo-.net-in-c.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/775.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Catturare lo schermo quando vi sono schermi multipli da C#</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/01/17/catturare-lo-schermo-quando-vi-sono-schermi-multipli-da-c.aspx</link>
            <description>&lt;p&gt;Oggi Stefano, ha fatto una domanda sul forum che sembrava molto semplice.&lt;/p&gt;
&lt;p&gt;“Normalmente uso Screen.PrimaryScreen per catturare lo schermo da C# ma se ho più schermi collegati al pc come posso fare?”&lt;/p&gt;
&lt;p&gt;La risposta era semplice, la classe screen ha una property AllScreens che è un array che ci da informazioni su tutti gli schermi connessi al PC, pertanto si può catturare semplicemente l’immagine di ogni schermo usando un ciclo for con il seguente codice:&lt;/p&gt;
&lt;pre class="CSharpFormat"&gt;                Bitmap ps = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(x.Bounds.Width, x.Bounds.Height);

                Graphics graphics = Graphics.FromImage(ps &lt;span class="kwrd"&gt;as&lt;/span&gt; Image);
                graphics.CopyFromScreen(x.Bounds.X, x.Bounds.Y, 0, 0, x.Bounds.Size);

                ps.Save(&lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;@"c:\MultiImage{0}.jpg"&lt;/span&gt;, i), ImageFormat.Jpeg);

                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"DONE &amp;lt;{0}&amp;gt; "&lt;/span&gt;, i) + Environment.NewLine;&lt;/pre&gt;
&lt;p&gt;Ma quello che voleva Stefano, era comporre una singola immagine con lo schermo completo, lo stesso che si ottiene usando un printscreen (STAMP), e questo non è affatto semplice.&lt;/p&gt;
&lt;p&gt;Infatti, ho fatto un test usando 2 schermi (lui ne ha 4) usando il mio notebook, Windows Vista e Seven, (XP non ricordo se lo facesse), quando colleghi uno schermo secondario, ti permettono di posizionarlo da che lato vuoi rispetto al primario, modificando di conseguenza le property che indicano dove si trova lo schermo secondario rispetto al primario.&lt;/p&gt;
&lt;p&gt;A causa di ciò, comporre un’immagine non è così semplice e richiede qualche calcolo, (ovviamente si può anche usare la clipboard volendo, ma essendo qui per imparare C# e .Net ci proviamo in altro modo).&lt;/p&gt;
&lt;p&gt;Ecco che cosa ho fatto:&lt;/p&gt;
&lt;pre class="CSharpFormat"&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; width = 0;
            &lt;span class="kwrd"&gt;int&lt;/span&gt; height = 0;
            &lt;span class="kwrd"&gt;int&lt;/span&gt; minx = 0;
            &lt;span class="kwrd"&gt;int&lt;/span&gt; miny = 0;
            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; Screen.AllScreens.Length; i++)
            {
                Screen z = Screen.AllScreens[i];
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.X &amp;lt; minx) minx = z.Bounds.X;
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.Y &amp;lt; miny) miny = z.Bounds.Y;
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (i == 0)
                {
                    width = z.Bounds.Width;
                    height = z.Bounds.Height;
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    Screen p = Screen.AllScreens[i - 1];
                    &lt;span class="rem"&gt;//Sta a destra&lt;/span&gt;
                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.Right &amp;gt; p.Bounds.Right)
                    {
                        width += z.Bounds.Right - p.Bounds.Right;
                    }
                    &lt;span class="kwrd"&gt;else&lt;/span&gt;
                    {
                        &lt;span class="rem"&gt;//sta a sinistra&lt;/span&gt;
                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.Left &amp;lt; p.Bounds.Left)
                        {
                            width += Math.Abs(p.Bounds.Left - z.Bounds.Left);
                        }
                    }
                    &lt;span class="rem"&gt;//sta sopra&lt;/span&gt;
                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.Top &amp;lt; p.Bounds.Top)
                    {
                        height += (Math.Abs(z.Bounds.Top) - Math.Abs(z.Bounds.Bottom));
                    }
                    &lt;span class="kwrd"&gt;else&lt;/span&gt;
                    {
                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (z.Bounds.Bottom &amp;gt; p.Bounds.Bottom)
                        {
                            height += z.Bounds.Bottom - p.Bounds.Bottom;
                        }
                    }

                }
            }&lt;/pre&gt;
&lt;p&gt;Basandomi sulla posizione dello schermo secondario, ho calcolato l’area dell’immagine composita e l’offset di posizionamento delle bitmap.&lt;/p&gt;
&lt;pre class="CSharpFormat"&gt;            Bitmap ps = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(width, height);
            Graphics graphics = Graphics.FromImage(ps &lt;span class="kwrd"&gt;as&lt;/span&gt; Image);

            &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text = &lt;span class="str"&gt;""&lt;/span&gt;;
            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; Screen.AllScreens.Length; i++)
            {
                Screen x = Screen.AllScreens[i];
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"-------------------&amp;gt;{0}&amp;lt;-------------------------"&lt;/span&gt;, i)&lt;br /&gt;                    + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Top:"&lt;/span&gt; + x.Bounds.Top.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Bottom:"&lt;/span&gt; + x.Bounds.Bottom.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Left:"&lt;/span&gt; + x.Bounds.Left.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Right:"&lt;/span&gt; + x.Bounds.Right.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"X:"&lt;/span&gt; + x.Bounds.X.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Y:"&lt;/span&gt; + x.Bounds.Y.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Width:"&lt;/span&gt; + x.Bounds.Width.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="str"&gt;"Height:"&lt;/span&gt; + x.Bounds.Height.ToString() + Environment.NewLine;
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"-------------------&amp;lt;{0}&amp;gt;-------------------------"&lt;/span&gt;,&lt;br /&gt;                     i) + Environment.NewLine;
                graphics.CopyFromScreen(x.Bounds.X, x.Bounds.Y, x.Bounds.X + (Math.Abs(minx)),&lt;br /&gt;                      x.Bounds.Y + Math.Abs(miny), x.Bounds.Size);

                ps.Save(&lt;span class="str"&gt;@"c:\SingleImage.jpg"&lt;/span&gt;, ImageFormat.Jpeg);
                &lt;span class="kwrd"&gt;this&lt;/span&gt;.textBox1.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"DONE &amp;lt;{0}&amp;gt; "&lt;/span&gt;, i) + Environment.NewLine;
            }&lt;/pre&gt;
&lt;p&gt;Dopodiché compongo il bitmap sommando i due pezzi dello schermo. Sono certa c’è un modo migliore per farlo e ovviamente dovrete cambiare qualcosa per farlo funzionare con tre o più schermi. Se ci provate, fatemi sapere come avete risolto.&lt;/p&gt;
&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2ab1b8ee-a87d-4249-9e38-5be8ea8a5c93" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a rel="tag" href="http://technorati.com/tags/C%23"&gt;C#&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/capture+screen"&gt;capture screen&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;per scaricare il codice Loggarsi e andare in &lt;a target="_blank" href="http://www.dotnetwork.it/Contenuti/Risorse/tabid/63/Default.aspx"&gt;Area Risorse&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/597.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/01/17/catturare-lo-schermo-quando-vi-sono-schermi-multipli-da-c.aspx</guid>
            <pubDate>Mon, 17 Jan 2011 18:55:51 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/597.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/01/17/catturare-lo-schermo-quando-vi-sono-schermi-multipli-da-c.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/597.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
