Here is some stuff I tried and results I noticed.
Remember the textbox is bound to a database field defined as decimal(11,2)
LLBLGen will display an error if I enter more than 11 digits.
That's good.
I noticed if I enter 1.234 and tab off the textbox, the textbox still says 1.234 yet the entity field is truncated to 1.23. I don't like the fact that what the user sees on screen doesn't match what is actually going to be saved.
I tried using advanced data binding on the property sheet of the textbox. I decided to use a numeric format with 2 decimal places.
If I enter 123.456 and tab off, it the entity's field says 123.45 but the textbox says 123.46.
I don't like that because a rounded value is displayed on screen while the truncated value is the one that is going to be saved.
If I enter 12345678901, which is too many digits before the decimal point, LLBLGen does not complain when I tab off the textbox. The entity field's value is 12345678901, but the textbox says 12,345,678,901.00. When I try to save the entity, LLBLGen says that "12345678901.00" is out of range.
I forgot the details, but when I tried using a masked textbox, the amount field of existing records would not be displayed properly in the masked textbox. Perhaps I was using the wrong mask, I used 00000000.00