Development Blog : C# Code Samples,.NET Tips and Tricks
[Visual C# (sharp)] – Listbox: scroll automatico durante il drag
private void ItemsList_DragOver(object sender, System.Windows.DragEventArgs e)
{
ListBox li = sender as ListBox;
ScrollViewer sv = FindVisualChild<ScrollViewer>(ItemsList);
double tolerance = 10;
double verticalPos = e.GetPosition(li).Y;
double offset = 3;
if (verticalPos < tolerance) // Top of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset ‐ offset); //Scroll up.
}
else if (verticalPos > li.ActualHeight ‐ tolerance) //Bottom of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset + offset); //Scroll down.
}
}
public static childItem FindVisualChild<childItem>(DependencyObject obj) where childItem : DependencyObject
{
// Search immediate children first (breadth‐first)
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is childItem)
return (childItem)child;
else
{
childItem childOfChild = FindVisualChild<childItem>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
| Stampa l'articolo | Questo articolo è stato pubblicato da Luigi Melisi il 10 luglio 2010 alle 12:06, ed è archiviato come Tips and Tricks. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |
Nessun commento presente.
Facebook rilascia un SDK per C#(C Sharp)
circa 1 mese fa - Nessun commento
Facebook ha rilasciato un SDK per C# che ha tutte le caratteristiche dell’equivalente in JavaScript ed è sfruttabile tanto per le applicazioni web, quanto per il desktop.
Al solito il progetto è ospitato su GitHub. Tra le nuove feature abbiamo OAuth 2.0 e Open Graph su .NET. L’ SDK è ancora considerato come in fase alpha.
Visual C#(C Sharp) : Come salvare un’immagine JPEG specificando la qualità
circa 1 mese fa - Nessun commento
Grazie a questa semplice procedura è possibile salvare un immagine in formato jpeg specificando la qualità desiderata.
Questo è possibile utilizzando il parametro quality. Quality deve avere un valore compreso tra 0 e 100, dove 100 è la massima qualità possibile.
Come selezionare una riga in automatico con il tasto destro ed il ContextMenuStrip
circa 2 mesi fa - Nessun commento
Ecco come,cliccando con il tasto destro del mouse, con poche linee di codice Visual C#, è possibile selezionare una riga di un datagridview in automatico utilizzando il controllo ContextMenuStrip :
Come rimuovere tutti i tag HTML da una stringa con Visual C#
circa 2 mesi fa - Nessun commento
Come rimuovere tutti i tag HTML da una stringa con Visual C#
[C#] : Come scansionare un Array con LINQ
circa 2 mesi fa - Nessun commento
Come scansionare un Array con LINQ
[C#] : Come inviare una mail con gmail
circa 3 mesi fa - 1 commento
C# : Come inviare una mail con gmail
[C#] : Come passare da Excel a Datatable
circa 3 mesi fa - Nessun commento
1 2 3 4 5 6 7 8 9 10 string connectionString = string.Format("Provider = Microsoft.Jet.OLEDB.4.0; data source = {0};Extended Properties=Excel 8.0;",file); OleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM [TABLES1$]",connectionString); DataSet ds = new DataSet(); adapter.Fill(ds,"Name"); DataTable dt = ds.Tables["Name"];
[C# Custom Controls] : Come creare una TextBox che accetti solo caratteri di tipo numerico
circa 5 mesi fa - Nessun commento
Come prima cosa aggiungiamo al nostro progetto una nuova classe che chiameremo “NumericTextBox” facendo in modo che la stessa erediti dalla classe TextBox in questo modo : namespace ControlliPersonalizzati { public class NumericTextBox : TextBox{ } } Ora aggiungiamo una proprietà alla classe di tipo bool che ci servirà ad indicare se nella TextBox sono permessi
Riflessioni sui trend nei sistemi di gestione del codice sorgente
circa 7 mesi fa - Nessun commento
Questo post rappresenta alcune riflessioni sull’evoluzione dei sistemi di gestione del codice sorgente, derivate da una serie di eventi: La diffusione dei sistemi di gestione distribuita del codice (DVCS) soprattutto nei progetti Open Source. Il rilascio…(read more)
Microsoft annuncia di voler aprire i compilatori C#
circa 9 mesi fa - Nessun commento
Microsoft ha annunciato che in futuro è intenzionata a rilasciare sotto licenza open i compilatori C# integrati all’interno della suite Visual Studio. L’obiettivo è quello di dare nelle mani degli sviluppatori meccanismi migliori per la programmazione concorrente, capaci di sfruttare appieno le potenzialità dei processori a più core, permettendo così agli stessi di ottenere numerosi
