[VB.NEt 2008]Eliminare ultimo carattere di una stringa

giovedì 31 luglio 2008 - 11.33

aleroot Profilo | Junior Member

Ho una textbox che contienme il percorso di un file, avrei bisogno di implementare un controllo sull'evento textchanged della textbox che se l'ultimo carattere della stringa è "\" lo toglie, è possbile farlo?

però non deve togliermi tutti i "\" all'interno della stringa ma solo l'ultimo se presente ...

Faelar Profilo | Junior Member

Certo, prova così

private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.EndsWith("\\"))
{
textBox1.Text=textBox1.Text.Remove(textBox1.Text.Length-1);
textBox1.SelectionStart = textBox1.Text.Length;
}
}

aleroot Profilo | Junior Member

io uso Visual basic .net ho tradotto cosi :

la mia textbox1 si chiama txtpercorso .....

If txtpercorso.Text.EndsWith("\") Then
txtpercorso.Text = txtpercorso.Text.Remove(txtpercorso.Text.Length - 1)
txtpercorso.SelectionStart = txtpercorso.Text.Length
End If


Grazie mille dell'aiuto.

Faelar Profilo | Junior Member

Prego, ma tieni presente una cosa: inserendo il codice nell'evento text change non sarai mai in grado di inserire un "\".


Forse è meglio se il controllo lo metti nell'evento validate...



Cmq vedi tu.

A presto!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5