« Precedenti | Successivi » |
Mi sono trasferito
Salve a tutti, se vi interessa seguire il mio blog mi sono trasferito qui: http://community.visual-basic.it/Rudy/
Articolo tecnico sulla configurazione delle applicazioni
Nella comunity Visual Basic Tips & Tricks, da oggi potete trovare un mio articolo tecnico sulla configurazione delle applicazioni: Configurare un'applicazione
Icone dei componenti creati con Visual Studio
Per aggiungere un icona ad un nuovo componente creato con Visual Studio in modo che si veda nella toolbox si può fare in una delle seguenti maniere:// Specifica la bitmap associata al tipo Button.[ToolboxBitmap(typeof(Button))]class MyControl1 : UserControl{}// Specifica un bitmap file.[ToolboxBitmap(@"C:\Documents and Settings\Joe\MyPics\myImage.bmp")]class MyControl2 : UserControl{}// Specifica un tipo che indica l'assembly in cui cercare e…
String Encryption
Ecco come criptare e decriptare una semplice stringa di testo:private static byte[] arrDESKey = new byte[] {12, 16, 63, 156, 58, 4, 218, 32};private static byte[] arrDESIV = new byte[] {55, 103, 243, 79, 36, 99, 17, 3}; public static string Encrypt(string str) { DESCryptoServiceProvider objDES = new DESCryptoServiceProvider(); MemoryStream objMemoryStream = new MemoryStream(); CryptoStream objCryptoStream…
Modificare lo stato di un controllo da un operazione asincrona
Quante volte vi è capitato di avere la necessità di aggiornare un controllo che si trova su una form istanziata in un thread principale, da un altro thread che sta seguendo un operazione asincrona? Ecco come evitare errori di cross thread e non duplicare il codice se si effettua la chiamata dal thread principale: private…
Percorso del file eseguibile
Per ottenere il percorso del file eseguibile da cui è partita l'applicazione, il namespace System.Windows.Forms ci mette a disposizione il metodo staticoApplication.StartupPath. Tuttavia se non vogliamo o non possiamo referenziare System.Windows.Forms ad esempio se vogliamo ottenere il percorso in funzione di una dll referenziata nel progetto allora possiamo usare il seguete metodo:AppDomain.CurrentDomain.SetupInformation.ApplicationBase;Prestate molta attenzione che se volete aprire…
Ciclare una collezione generics
Per ciclare una collezione di "Generics" per esempio: Dictionary<string, int> mVisibleCol = new Dictionary<string, int>(); Non si usa più il "DictionaryEntry" ma bensì l'oggetto "KeyValuePair" come nell'esempio che segue: foreach( KeyValuePair<string, string> kvp in mVisibleCol ){ Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value.ToString());}
Che tipo di nullabile sei?
Se vi capitasse di avere un oggetto "object objX" che potrebbe valere avvolte "NULL", avvolte altro tipo, ad esempio "DateTime", come fate ad eseguire un cast al relativo oggetto nullabile ("DateTime?") ? Io pensavo così: DateTime? dtCastato = (DataTime?)objXma invece se objX vale "NULL" ricevete un bell'errore di conversione. Ho scoperto poi fortunatamente che i tipi nullabili…
Clonare una DataRow
Per clonare una DataRow : BaseTable baseTab = ...;BaseRow baseRow = baseTab.Rows[0];CloneRow cloneRow = baseTab.NewRow();cloneRow.ItemArray = baseRow.ItemArray;
Risparmiare risorse per gli eventi ASP.NET
Ecco come risparmiare un pò di risorse quando si scrive un evento in ASP.NET private static readonly object EventSubmitKey = new object(); // The Submit event.[Category("Action"),Description("Raised when the user clicks the button."),EditorBrowsable(EditorBrowsableState.Always),Browsable(true)] public event EventHandler Submit{ add { Events.AddHandler(EventSubmitKey, value); } remove { Events.RemoveHandler(EventSubmitKey, value); }} // The method that raises the Submit event.protected…
« Precedenti | Successivi » |