Добавьте событие KeyPress в текстовое поле, поэтому каждый раз, когда вы изменяете текст, оно добавляет «-», если это необходимо. Примерно так:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsControl(e.KeyChar) == false)
{
var tb = (sender as TextBox);
var text = tb.Text;
var blocks = text.Split('-');
var lastBlock = blocks.Last();
if (lastBlock.Length == 6)
{
tb.Text += "-";
tb.SelectionStart = tb.Text.Length;
}
}
}
Хотя при вводе '-' есть ошибка, так как она используется в качестве разделителя.