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 @ lunedì 25 gennaio 2010 11:32 | 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 @ lunedì 7 dicembre 2009 10:30 | 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 @ sabato 21 novembre 2009 01:22 | 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 @ mercoledì 19 agosto 2009 20:35 | 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 @ mercoledì 4 marzo 2009 23:45 | 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 @ lunedì 15 dicembre 2008 12:48 | 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 @ domenica 5 ottobre 2008 00:53 | 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 @ lunedì 7 luglio 2008 10:44 | Feedback (0)

TaskDialog

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

posted @ giovedì 3 luglio 2008 10:32 | Feedback (0)

WMI Code Creator tool

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

posted @ giovedì 26 giugno 2008 13:36 | Feedback (0)

Full Windows Forms Archive