Я бы использовал 3 текстовых поля друг над другом, чтобы сделать это. Таким образом, вы можете легко очистить конкретную строку, которую хотите очистить.
Конечно, точный способ сделать это зависит от того, используете ли вы silverlight, WPF, Windows Forms или Asp.net.
Но для Silverlight или WPF вы бы сделали что-то вроде этого:
<StackPanel>
<TextBox x:Name="Number1" BorderThickness="0" />
<TextBox x:Name="Operator" BorderThickness="0" />
<TextBox x:Name="Number2" BorderThickness="0" />
</StackPanel>
Установка BorderThickness на 0 эффективно удаляет границы из текстовых полей. Вы также можете установить FontSize на более крупный шрифт и установить HorizontalAlinment = "Right" для типичного стиля калькулятора.
Затем вам понадобится обработчик событий (я делаю предположения о том, как вы хотите, чтобы это работало здесь), который отвечал бы на клавишу ввода, чтобы фокус переместился на следующее текстовое поле.