На моей форме есть 2 поля TextBox, в которых я хочу сделать ввод даты следующим образом: пользователь вводит первые цифры, далее ставится точка (через код, не самим пользователем), снова вводит два числа, снова точка.
public void textBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (((TextBox)sender).Text.Length == 2 || ((TextBox)sender).Text.Length == 5)
{
((TextBox)sender).Text += ".";
}
}
При вышеуказанном решении точка ставится, однако каретка переносится на символ назад, как это исправить?