Desabilitar espaço em MaskedTextBox

.NET

15/12/2014

Alguém sabe como desabilitar a tecla espaço em MaskedTextBox, em textbox normal o código abaixo funciona, mas no masked não....

e.Handled = (e.KeyChar == (char)Keys.Space);
Jair Souza

Jair Souza

Curtidas 0

Melhor post

Soeuseijothaz

Soeuseijothaz

16/12/2014

Realmente requer um pouco de trabalho, tente assim:

        private void maskedTextBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                e.Handled = true;
                e.SuppressKeyPress = true;
                return;
            }
        }
GOSTEI 1

Mais Respostas

Soeuseijothaz

Soeuseijothaz

15/12/2014

Use uma seqüência de caracteres na máscara de acordo com a sua necessidade, veja no link:

[url:descricao=http://msdn.microsoft.com/pt-br/library/system.windows.forms.maskedtextbox.mask(v=vs.110).aspx]http://msdn.microsoft.com/pt-br/library/system.windows.forms.maskedtextbox.mask(v=vs.110).aspx[/url]
GOSTEI 0
Jair Souza

Jair Souza

15/12/2014

Valeu !
Foi um minuto de bobeira.
GOSTEI 0
Jair Souza

Jair Souza

15/12/2014

Usei o "0" e não está funcionando, aceita espaço normalmente...

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141216-074247.png[/img]
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

15/12/2014

Post o código do maskedit, pois ele fica difícil ajudas.
GOSTEI 0
Jair Souza

Jair Souza

15/12/2014

Assim :

private void cNPJMaskedBox_Enter(object sender, EventArgs e)
        {
                if (cNPJMaskedBox.Text == "")

                    ((MaskedTextBox)sender).Mask = "00.000.000/0000-00";
        }
GOSTEI 0
Jair Souza

Jair Souza

15/12/2014

Funcionou. Valeu !
GOSTEI 0
POSTAR