Понимаю, что вопрос очень простой, но я уже часа два не могу найти решения

Итак: В билдере есть стандартный контроль -- EditBox, в С# есть -- System.Windows.Forms.TextBox.
Надо: чтобы вводимый текст (цифры) группировались по разрядам, т.е. чтобы строка 1234567890 выглядела как 1 234 567 890.
Например, виндовый калькулятор имеет галочку: "вид->количество цифр в группе" Как это сделать?
1. Может у этих контролов есть такое св-во -- "выводить по разрядам" (а я его не нашел)?
было бы идеально 2. Использовать контрол -- MaskEdit? -- Но кол-во цифр может быть произвольным, а создать маску с произвольным кол-вом цифр мне не удалось

3. Унаследоваться от стандартного контрола и вручную (

) вставлять пробелы после каждых трех цифр, а также отслеживать все редактирования и еще вовремя убирать уже ненужные пробелы?
Неужели этот вариант
И эту довольно стандартную задачу каждый решает сам???