Olá
Bem vindo à Comunidade Miucrosoft Q&A
Tudo bem, Dirceu? O problema está relacionado à forma como o controle MaskedTextBox
lida com o comportamento de seleção e posicionamento do cursor ao entrar no campo, especialmente quando ele já contém um valor preenchido. Para resolver isso, você pode ajustar o evento Enter
para forçar a seleção de todo o texto no campo. Isso garantirá que, ao interagir com o controle, o cursor seja posicionado no início.Para posicionar o cursor no início do MaskedTextBox
, mesmo quando preenchido, utilize o seguinte código no evento Enter
:
`private void mskdata_Enter(object sender, EventArgs e) { mskdata.SelectionStart = 0; mskdata.SelectionLength = mskdata.Text.Length; }
-
SelectionStart = 0
: Posiciona o cursor no início. -
SelectionLength = mskdata.Text.Length
: Seleciona todo o conteúdo para permitir substituição direta.
Esse ajuste força o comportamento desejado ao entrar no controle, independentemente do estado do texto.