Demonstrates an event handler to clear the Text of a Control after some timeout period.
The Tip to which I offer this as an alternative deals with wrapping a Control in order to add functionality.
But, as I noted in my comment, the particular functionality demonstrated doesn't require wrapping the Control;
all it requires is an event handler, which can belong to any class.
The related Tip is a good demonstration of wrapping a Control, but wrapping should probably be a last resort.
Using the code
The static class below provides an event handler suitable for the TextChanged event of any WinForms Control:
label1.TextChanged += TextClearer.ClearText ;
Later in the application the Control may have its Text changed to some value:
label1.Text = "Done" ;
The Interval defaults to five seconds, but it can be changed as needed.
The Interval value in place when the event handler is called will be used.
TextClearer.Interval = 10 ;
TextClearer: A static class that simply provides an event handler
This is a very simply class, with only the minimum features required for this simple demonstration.
public static partial class TextClearer
public static int Interval = 5 ;
public static void
System.Windows.Forms.Control c = control as System.Windows.Forms.Control ;
if ( ( Interval > 0 ) && ( c != null ) && ( c.Text.Length > 0 ) )
System.Windows.Forms.Timer t = new System.Windows.Forms.Timer()
Interval = Interval * 1000
t.Tick += delegate
c.Text = System.String.Empty ;
2014-08-07 First submitted
BSCS 1992 Wentworth Institute of Technology
Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.
OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged contrarian
"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]
"Typing is no substitute for thinking." -- R.W. Hamming
"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup
ZagNut’s Law: Arrogance is inversely proportional to ability.
"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon
"linq'ish" sounds like "inept" in German -- Andreas Gieriet
"Things would be different if I ran the zoo." -- Dr. Seuss
"Wrong is evil, and it must be defeated." – Jeff Ello
"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw
“It’s always easier to do it the hard way.” -- Blackhart
“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart
"Omit needless local variables." -- Strunk... had he taught programming
"We learn more from our mistakes than we do from getting it right the first time."
My first rule of debugging: "If you get a different error message, you're making progress."
My golden rule of database management: "Do not unto others' databases as you would not have done unto yours."
My general rule of software development: "Design should be top-down, but implementation should be bottom-up."