Windows Forms
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.
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) ...
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:
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)
...
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: ...
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:...
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...
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
...
Interessante dll con sorgenti per evolvere le ns. classiche Messagebox. Lo trovate a questo indirizzo.
Tool gratuito di Microsoft che ci aiuta con WMI.
Clicca qui per scaricare.
Full Windows Forms Archive