Click here to Skip to main content
15,885,366 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: , +
i am using masked text box i want the mask textbox to take max 7 digits and two decimals.
for e.g 1234567.12.Currently i use mask as "dddddddddd".in my table the decimal precision is 9,2.so the user can able to put 8 digits so the arithmatic overflow exception is coming.
can anybody suggest mask for this situation.i have also tried with ddddddd.dd but this is also not worked for me.

VB
MaskedTextBox x:Name="TxtTransPort"
                                       Grid.Row="1"
                                       Width="78"
                                       Height="23"
                                       Margin="142,161,0,0"
                                       HorizontalAlignment="Left"
                                       VerticalAlignment="Top"
                                       AllowSign="False"
                                       GroupNumerals="True"
                                       InputMask="ddddddd"
                                       IsEnabled="False"
                                       PromptChar=" "
                                       TextAlignment="Right"
                                       GotFocus ="TextBox_GotFocus"/>
Posted

1 solution

Use the 0000000.00 mask instead of yours, and max digits set with MaxLength property of TextBox
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900