Как вы не описали кратко, и если я не ошибаюсь, вы хотели урезать пробелы в начале, верно?
тогда мой ответ таков: вы можете справиться с этим множеством способов, и один из возможных способов - справиться с этим следующим образом. Некоторый пример кода, который я написал здесь ниже, вы можете проверить, он отлично работает в моем примере приложения:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((textBox1.SelectionStart == 0) && (e.KeyChar == (char)Keys.Space))
{
e.Handled = true;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//Store the back up of Current Cursor Possition.
int cusorpos = textBox1.SelectionStart;
if (false == string.IsNullOrEmpty(textBox1.Text))
{
if (textBox1.Text[0] == ' ')
{
//Trim Spaces at beginning.
textBox1.Text = textBox1.Text.TrimStart(' ');
//Set the Cursor position to current Position.
textBox1.SelectionStart = cusorpos;
}
}
}
как вы можете видеть здесь, я написал два события, потому что если любое тело вставит текст с пробелами в начале, в вашем элементе управления textbox, то оно будет отлично работать, чтобы удалить пробелы с начала.