settembre 2008 Blog Posts

Installare CopySourceAsHtml in Visual Studio 2008

Visto che sono riuscito a far funzionare CopySourceAsHtml (vedi nota) in visual studio 2008 (Team System Architect SP1) sotto Windows XP e che ho speso un po' di tempo leggendo e mettendo assieme alcuni post in lingua inglese e italiana vi riporto di seguito le istruzioni passo per passo per installare questo componente in VS2008 a partire dal codice sorgente. Scaricate i sorgenti di CopySourceAsHtml da questa pagina (CopySourceAsHtml 2.0.0 Source) oppure direttamente da questo link. Estraete il file compresso in una cartella temporanea ed aprite la soluzione CopySourceAsHtml.sln, presente nella cartella Source,...

posted @ martedì 9 settembre 2008 16:40 | Feedback (3)

Sincronizzare un applicazione Windows Forms con un thread separato definendo un servizio astratto

Immaginiamo di dover creare un processo che viene eseguito in un thread separato il quale genera eventi di notifica. Questi eventi devono essere intercettati e gestiti dall’interfaccia utente, per notificare informazioni sull’avanzamento del processo all’utente, oppure per iteragire con il proccesso stesso. L’interfaccia è implementata da un applicazione Windows Form NET 3.5, mentre l’engine è in una class library separata. Immaginiamo di avere una classe Engine, con un metodo Start e tre eventi che notificano l’avvio del processo, l’esecuzione del processo e il termine. Utilizzando come entry point del thread il delegato ParameterizedThreadStart, una prima implementazione potrebbe essere la seguente.     public class...

posted @ giovedì 4 settembre 2008 17:54 | Feedback (3)

Utilizzare un controllo TextBox come finestra di log

Un semplice tip per utilizzare un controllo text-box come finestra di stato o log in un applicazione Windows Form. Creato un controllo System.Windows.Forms.TextBox, ed aggiunto alla form su cui visualizzare gli eventi, si impostano le seguenti proprietà: MultiLine =true ReadOnly= true ScrollBars=ScrollBars.Both Di seguito il codice di esempio che esegue il log di una riga, in questo caso aggiungendo data ed ora, spostando il cursore alla fine del testo e forzando quindi uno scorrimento (scroll) verso il basso.     public partial class Form1 : Form     {         private...

posted @ mercoledì 3 settembre 2008 15:22 | Feedback (2)