[Mono-bugs] [Bug 78773][Nor] Changed - TextBoxBase: TextChanged event isn't fired when it's set by first time and gets a String.Empty value

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Jul 6 05:52:07 EDT 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by unserkonig at gmail.com.


--- shadow/78773	2006-07-06 05:48:52.000000000 -0400
+++ shadow/78773.tmp.21297	2006-07-06 05:52:07.000000000 -0400
@@ -34,6 +34,17 @@
 print "TEXT CHANGED to" (text changed to an empty string, basically),
 but nothing is printed in Mono.
 Observe that "TEXT CHANGED to" is printed to the console in .Net when
 the "Clear" button is clicked, thus showing that TextChanged event is
 fired correctly.
+------- Additional Comments From unserkonig at gmail.com  2006-07-06 05:52 -------
+The problem is that TextBoxBase.Text property invokes the base
+implementation (Control.Text), and the event isn't fired if the
+previous value and the current one are the same. But Control.Text
+doesn't contains the text currently in the graphical text box until
+TextBoxBase.Text setter is called for the first time, and thus it has
+a String.Empty value. So, if the first value that Control.Text gets
+(invoked from TextBoxBase) is a String.Empty value, then the
+TextChanged event isn't fired, because both the previous value and the
+current one (Control.Text=String.Empty) are the same.

More information about the mono-bugs mailing list