Inquiridor
Problema em masktextbox

Pergunta
-
Olá
Eu tenho um masktextbox.
O prob. é o seguinte, eu gostaria que mesmo quando eu clicasse no meio dela, o meu curso posse para a direita ou esquerda, pois as vezes distraido eu clico no meio e começo a digitar, ai dá tudo errado, ñ gostaria de deixar o usuário clicar onde ele quer nele. E mesmo quando estiver digitando q não seja possivel clicar no meio, a única forma de alterar oque digitou é apagando.- Movido C. Augusto Proiete [MVP]Moderator sexta-feira, 5 de fevereiro de 2010 19:01 Movido para o fórum apropriado (De:C#)
Todas as Respostas
-
-
-
-
ficou perfeito !!!
Obrigado !!- Marcado como Resposta Henrique Alonso terça-feira, 26 de janeiro de 2010 23:22
- Não Marcado como Resposta Henrique Alonso quarta-feira, 27 de janeiro de 2010 01:55
-
ah uma coisa q eu ñ consigo
eu tenho um formato q é assim: 0.26.0834
ai para fazer a máscara eu fiz assim: 0,00,0000
ah aparece do jeito que eu queria _.__.____
porem está errado pois o Ponto na máscara significa decimal, então como eu faço para colocar um ponto q ñ é decimal, é só um ponto para aparecer lá, pois é a separação de um código -
-
Henrique
Na mascara coloca 999\.999\.999\.99, ou seja o \ antes do .
Henrique Tambalo- Sugerido como Resposta Harley AraujoModerator quinta-feira, 28 de janeiro de 2010 11:50
- Não Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 23 de julho de 2010 22:04
-
-
-
-
private void mtb_RA_Click(object sender, EventArgs e)
{
mtb_RA.Select(mtb_RA.Text.Length, 0);
}
um exemplo de RA: 0.2607.5432.1
mtb_RA é um maskTextBox
minha máscara ficou assim: 0\.0000\.0000\.0
no MaskTextBox aparece assim: _.____.____._
Quando eu vou digitando vai da esquerda p\ a direita. Porem se eu estiver digitando e clico nele o cursor vai para a ultima posição e não sai mais dela -
-
Henrique,
Olha esse código
public partial class Form1 : Form { public delegate void Inicio(MaskedTextBox maskedTextBox); public Form1() { InitializeComponent(); } public void txtStartPosition(MaskedTextBox maskedTextBox) { maskedTextBox.SelectionStart = 0; } private void maskedTextBox1_Enter(object sender, EventArgs e) { BeginInvoke(new Inicio(txtStartPosition), new MaskedTextBox[] { this.maskedTextBox1 }); } }
Você pode fazer também o seguinte
private void maskedTextBox1_Click(object sender, EventArgs e) { this.maskedTextBox1.SelectionStart = 0; }
Mas dessa última maneira você vai ver o cursor indo da direita para a esquerda.
Henrique Tambalo -
-
Henrique,
Veja como fica assim...
public partial class Form1 : Form { public delegate void Inicio(MaskedTextBox maskedTextBox, int posicao); public Form1() { InitializeComponent(); } private void txtStartPosition(MaskedTextBox maskedTextBox, int posicao) { maskedTextBox.SelectionStart = posicao; } private void maskedTextBox1_Click(object sender, EventArgs e) { int y = this.maskedTextBox1.SelectionStart; int x = this.maskedTextBox1.Text.Length; BeginInvoke(new Inicio(txtStartPosition), this.maskedTextBox1, x); } }
Se no evento click vc substituir X por Y ele vai colocar o cursor na posição que o usuário clicou.
Henrique Tambalo -
-
-
public delegate void Inicio(MaskedTextBox maskedTextBox, int posicao);
private void txtStartPosition(MaskedTextBox maskedTextBox, int posicao)
{
maskedTextBox.SelectionStart = posicao;
}
#region Clique do MaskedTextBox
private void mtb_RA_Click(object sender, EventArgs e)
{
int y = this.mtb_RA.SelectionStart;
int x = this.mtb_RA.Text.Length;
BeginInvoke(new Inicio(txtStartPosition), this.mtb_RA, x);
//mtb_RA.Select(mtb_RA.Text.Length, 0);
}
#endregion -
-
dessa vez não está pulando a posição, porem é possivel digitar onde eu clicar, e isso ñ pd, o cursor tem que ficar sempre atras da ultima letra que foi digitada, se clicar em outro lugar do MaskedTextBox, o cursor deve voltar atras da ultima letra que foi digitada
-
-
Henrique,
Alguma novidade quanto a essa sua dúvida?
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
-
Henrique, pode postar pra gente qual o estágio até onde você conseguiu e o que está faltando pra resolver por completo?
Poste também o código que você está utilizando, por favor.
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima