Мне нужно, чтобы текстовое поле было предварительно заполнено некоторым текстом, и я хочу, чтобы курсор по умолчанию находился в начале текстового поля, когда оно находится в фокусе.
private void txtBox_Enter(object sender, EventArgs e)
{
if (this.txtBox.Text == "SOME PREFILL TEXT")
{
this.txtBox.Select(0, 0);
}
}
Я фиксирую _Enter, как описано выше, и он действительно работает, если я вкладываю в текстовое поле, но если я щелкаю мышью в текстовом поле, курсор появляется там, где был выполнен щелчок мыши, указывая, что он обрабатывается после событие _Enter, эффективно «перезаписывающее» то, что я сделал.
Чтобы бороться с этим, я подключил событие _Click для вызова также обработчика txtBox_Enter, но не повезло.
Есть ли способ обойти это?
Спасибо,
-Бен