Windows Forms

Esporre eventi 'visibili' da un servizio Windows

Interessante post che spiega come sviluppare servizi Windows che espongono eventi visibili da applicazioni di utente (su Windows7 e Vista il check 'Allow this service to interact with desktop' non serve) Questo il link al post.

posted @ Monday, January 25, 2010 10:32 AM | Feedback (0)

Un TabControl senza tab

A volte torna utile l’utilizzo del controllo Tab senza visualizzare l’header del controllo per fare in modo di visualizzare o nascondere dei controlli. Come indicato su questo post, è possibile crearsi il proprio controllo ereditando dal TabControl e facendo l’override del WndProc: public class CustomTabControl : TabControl {     protected override void WndProc(ref Message m)     {         if (m.Msg == 0x1328 && !DesignMode)            ...

posted @ Monday, December 7, 2009 9:30 AM | Feedback (0)

Spell-Check e sinonimi italiano in C#

Grazie a NHunspell e ai dizionari di OpenOffice è facile dotare le nostre applicazioni di funzionalità di spell-check (controllo esattezza parole) e sinonimi. Dopo aver letto questo articolo e avendo visto che esistono i dizionari in italiano, ho fatto un po di prove rimanendo sorpreso dalla facilità di implementazione. E’ possibile controllare l’esattezza delle parole: … e controllare significato e sinonimi: A questo link potrete trovare i dizionari in italiano, mentre a questo link il mio progetto di esempio:

posted @ Saturday, November 21, 2009 12:22 AM | Feedback (0)

Effetto calamita in stile skype per WinForm

Prendendo spunto da un articolo trovato in rete, ecco come ottenere l’effetto calamita che utilizza Skype (provate ad avvicinare la finestra di skype ad un bordo, quando sarete nei pressi questa si ‘aggancia’): private void Form1_LocationChanged(object sender, EventArgs e) { int minMargin = 25; if (this.Left < minMargin) this.Left = 0; else if (this.Right > (Screen.PrimaryScreen.Bounds.Width - minMargin)) this.Left = Screen.PrimaryScreen.Bounds.Width - this.Width; if (this.Top < minMargin) ...

posted @ Wednesday, August 19, 2009 7:35 PM | Feedback (0)

Sono a 64bit?

Dalle mie indagini non c’è una classe .Net per determinare se si è su un SO a 64bit… possibile?? Girando sui vari forum ho trovato queste tre alternative (ma solo 2 mi rispondono che sono a 64 sul mio Vista x64 con sp2 appena fatto…)   Metodo 1: IntPtr 1: public static bool Is64BitSimple() 2: { 3: if (IntPtr.Size == 8) 4: ...

posted @ Wednesday, March 4, 2009 10:45 PM | Feedback (4)

Multi-threading your UI

Interessante post riguardante il multi-threading nel mondo windows form (classico e WPF) che prende in esame 5 tecniche per evitare il fatidico messaggio: “The calling thread cannot access this object because a different thread owns it”. Per quanto riguarda windows form penso userò spesso questo semplice e conciso:   1: // WinForm 2: private void OnConnectivityChanged(object sender, ConnStatusInfoEventArgs statusInformation) 3: { 4: this.Invoke(new System.Windows.Forms.MethodInvoker(delegate() 5:...

posted @ Monday, December 15, 2008 11:48 AM | Feedback (1)

Utilizzare i WebServices di Virtual Earth

Dopo un po di vicissitudini sono riuscito finalmente a provare un po i webservices di Virtual Earth all'interno di una mia windows form. La documentazione è abbastanza esauriente, ma io un po di casino sono riuscito a farlo ugualmente :).... il problema è attivare un account di test e configurare l'ambiente. Ecco i passi che ho seguito: con il mio account live mi sono attivato un "Developer account" a questo indirizzo. dopo aver attivato l'account (vi verrà inviata una mail di attivazione) bisogna testare se è tutto...

posted @ Saturday, October 4, 2008 11:53 PM | Feedback (1)

Installare SQL express 2005 con NSIS

Un setup creato con Nullsoft installer che lancia l'installazione di slqexpress solo se non presente. Ho specificato un po di opzioni che cmq si possono personalizzare (vedi ExecWait ... ) OutFile "SQLExpress2005Setup.exe"   Section SectionEnd   Function .onInit ...

posted @ Monday, July 7, 2008 9:44 AM | Feedback (0)

TaskDialog

Interessante dll con sorgenti per evolvere le ns. classiche Messagebox. Lo trovate a questo indirizzo.

posted @ Thursday, July 3, 2008 9:32 AM | Feedback (0)

WMI Code Creator tool

Tool gratuito di Microsoft che ci aiuta con WMI. Clicca qui per scaricare.

posted @ Thursday, June 26, 2008 12:36 PM | Feedback (0)

Full Windows Forms Archive