Quello che ho è un modulo di Windows, in C#, con 7 caselle di testo. Ogni casella di testo aggiorna 2 o 3 altre quando il suo valore è cambiato e accettato. Quello che voglio fare è in qualche modo prendere quelle caselle di testo che devono essere aggiornate e renderle "flash" con un retroilluminazione o qualcosa del genere. Lo scopo è mostrare all'utente ciò che viene aggiornato con un tocco in più.Come si programma un effetto "flash" quando si aggiornano le caselle di testo in un modulo di Windows con C#?
io non sono sicuro se c'è un modo semplice per fare questo ed è per questo che sto chiedendo qui. Posso usare un timer, un ciclo while e un colore posteriore con un canale alfa decrescente sul control back color, credo, ma voglio vedere se c'è un modo migliore.
jQuery UI ha un effetto "Evidenzia" che mostra ciò che voglio realizzare (anche se io voglio la mia per essere un po 'più lento). Vai qui allo jQuery UI Effects Demo page, seleziona "evidenzia" dalla casella a discesa nella finestra e fai clic su "Esegui effetto".
Modifica
ho dovuto andare con la mia propria soluzione basata su mio tempo e di risorse vincoli, ma le caselle di testo non supportano colori trasparenti come detto da Hans Passant. Quindi, ho usato un timer auto-stop che aumenta i valori R, G e B fino a quando il controllo è completamente bianco (R = 255, G = 255, B = 255);
Edit 2
ferita fino ricodifica l'evento Flash come un metodo di estensione utilizzando una variante della soluzione di George Johnston dopo abbiamo aggiornato a .NET 4.0. Questa è una soluzione molto più pulita, credo, e il metodo di estensione lo rende automaticamente disponibile a chiunque using
.
Penso che il vostro metodo è la soluzione dritto in avanti. La semplice di JQuery è per la pagina Web ... – Bolu
Vero. Lo scopo del collegamento jQuery è di dare un esempio visivo di ciò che voglio realizzare. –
In base al vincolo sul tempo e ad altre limitazioni, suppongo che se la mia idea è OK, devo andare con quella. È di gran lunga il più semplice e facile/veloce da codificare con la mia esperienza e le risorse disponibili. Tutte queste sono grandi risposte e apprezzo l'input. Ho aggiornato la mia domanda con il nuovo metodo che sto usando. –