Tengo un formulario de Windows con datos encuadernados en un cuadro de texto que muestra un número de teléfono con el siguiente formato: (800) 555-5555. Los datos se almacenan como decimales y luego los visualizo en el formato correcto. El problema es que cuando hago clic en el cuadro de texto y luego hago clic en algo más, cambia de (800) 555-5555 al 8005555555. El formateo se pierde. Intenté volver a formatear los dígitos en el evento textBox leave, pero eso no funciona. ¿Qué podría estar causando esto?Se perdió el formateo de TextBox cuando el foco cambia
vs 2010 C#
a formato primero hago esto
private string FormatCustPhoneBox(string a)
{
string phone = a;
for (int j = 0; j < phone.Length; j++)
{
if (!Char.IsDigit(phone, j))
{
phone = phone.Remove(j, 1); //Remove any non numeric chars.
j--;
}
}
return phone;
}
continuación, hago esto
private void FormatPhoneNum()
{
decimal iPhone = decimal.Parse(CustomerPhone1Box.Text);
CustomerPhone1Box.Text = string.Format("{0:(###) ###-####}", iPhone);
}
¿Winforms? ¿ÁSPID? WPF? – rerun
Winforms VS 2010 C# – John
¿Cómo está forzando el cuadro de texto para que muestre el formato correcto? ¿Puedes publicar algo de tu código? –