Je sais que cette question est un peu vieux, mais à une recherche c'est une extension de la réponse George. Cela fonctionne avec Ctrl + v, coller dans le menu contextuel et taper depuis le clavier.
private string oldText;
private void txtDescrip_KeyPress(object sender, KeyPressEventArgs e)
{
oldText = txtDescrip.Text;
}
private void txtDescrip_TextChanged(object sender, EventArgs e)
{
Size textSize = TextRenderer.MeasureText(txtDescrip.Text, txtDescrip.Font);
if (textSize.Width > txtDescrip.Width)//better spacing txtDescrip.Width - 4
txtDescrip.Text = oldText;
else
oldText = txtDescrip.Text;
}
Pourquoi voudriez-vous, sauf si vous utilisez une police à largeur fixe? La lettre i est beaucoup plus étroite que la lettre W dans les polices à largeur proportionnelle. – BoltClock
basé sur des moyens de largeur? – anishMarokey
Parlez-vous ASP.NET, WPF ou WinForms? – kbrimington