febbraio 2008 Blog Posts
Per la serie "Non si finisce mai d'imparare", mi segno questo comando, set, che una volta digitato senza parametri nel command prompt ci fornisce l'elenco delle variabili (con relativo valore) d'ambiente del sistema. Per ulteriori informazioni è sufficiente digitare set /?
Leggevo di questa nuova tecnologia proposta da Adobe, da quanto è scritto, l'idea è nata nel 2001 e permetterebbe di lavorare anche offline. Notizia completa qui
Post nato da una discussione su forum. Per recuperare i nomi degi fogli di lavoro di un file excel, al fine di popolare ( ad esempio) un controllo ComboBox, possiamo sfruttare la funzione GetOleDbSchemaTable della classe OleDbConnection, la quale, restituisce un istanza di oggetto DataTable con le informazioni a noi necessarie. Il codice per popolare il ComboBox è il seguente:
1 DataTable dt = GetWorksheetList(@"C:\Test.xls");2 if (dt != null)3 ...
Volevo condividere la mia gioia con chiunque dovesse leggere questo post, ieri mi sono finalmente laureato (in informatica), prossimo obiettivo : specialistica....ovviamente non sottraendo tempo allo studio del .Net ( lavoro permettendo...)
Da questo link è possibile ascoltare (e vedere) una sinfonia realizzata utilizzando solamente i suoni di sistema di Windows XP e 98.
Scusate l'OT, ma penso che chiunque abbia visto Supercar, sarà contento di leggere questa notizia.
Allo studio di Microsoft una soluzione per favorire la diffusione di "patch" per la correzione di bachi presenti nei programmi sfruttando l'idea del peer-to-peer. Notizia completa qui
Leggevo questo articolo a riguardo del social network facebook. Certe notizie mi lasciano perplesso, sono sempre più convinto che la privacy sia sempre più un miraggio...
Se abbiamo bisogno di una soluzione veloce per visualizzare l'avanzamento di un controllo ProgressBar durante il caricamento di un DataTable, possiamo gestire l'evento RowChanded in questo modo: 1 Private Sub CustomRowChanged(ByVal sender As Object, ByVal e As DataRowChangeEventArgs)
2
3 If (e.Action = DataRowAction.Commit) Then
4 'Avanziamo il valore della progress bar
5 ProgressBar1.Value += 1
6 ...
Thread e loro sincronizzazione, classi messe a disposizione dal .Net Framework (continua)
Il mio ultimo acquisto: HP W2207 22" Visual Studio in dolby digital surround... :-)
Spero di poter incontrare qualcuno del gruppo...
L'uso dell'isolated storage permette alle nostre applicazioni di memorizzare dati su file, senza preoccuparsi di avere privilegi sufficienti per creare/modificare/cancellare file su disco. La classe necessaria all'utilizzo dell'isolated storage è IsolatedStorageFile che fornisce le funzionalità di base per la creazione di file e di cartelle nell'isolated storage. Questa si compone dei seguenti metodi statici , secondo del livello di isolamento che vogliamo ottenere:
GetMachineStoreForApplication
...
Supponiamo di avere una semplice applicazione Windows Form il cui unico (e stupido) compito è quello di eseguire una divisione, qualcosa del tipo
Se non eseguiamo nessuna validazione sui campi, potrebbe accadere che vengano eseguiti calcoli sbagliati (ad esempio una divisione per zero) e di conseguenza che vengano sollevate le corrispondenti eccezioni. Per catturarle, possiamo utilizzare dei blocchi Try...Catch...Finally oppure gestire l'evento Application.ThreadException. Così facendo, oltre alla possibilità di memorizzare un log delle eccezioni a livello di applicazione o eseguire del codice di pulizia, possiamo visualizzare una Windows Form User-Friendly, senza interrompere bruscamente l'applicazione. Per registrare il gestore dell'evento ThreadException, possiamo...
Post nato da una discussione su forum. Se utilizziamo un componente Backgroundworker per l'esecuzione di codice in
background, bisogna stare attenti alle operazioni "cross-thread", ad esempio quando il codice interagisce con i controlli
di una Windows Form. Se abbiamo ad esempio un controllo ListView, per popolarlo senza provocare eccezioni durante
l'esecuzione dell'applicazione, possiamo costruire ed utilizzare un delegate come nel codice seguente:
Private Delegate Sub ScriviSuListViewDelegate()Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, _ ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork If (Not (ListView1.InvokeRequired)) Then For i As Integer = 0 To 20 ListView1.Items.Add(String.Format("Item #{0}",...