Ну, для этого есть разные подходы. Но в общем, я бы не просто конкатенировал какую-то строку. Таким образом, вам придется анализировать строку позже, вместо того, чтобы просто решить запрошенный термин. Вместо этого попробуйте создать стек с вашими операциями / числами на нем; просто посмотрите в Интернете примеры калькуляторов.
В любом случае, для этого вам нужно каким-то образом сохранить последнюю операцию (например, я ввел цифру или оператора?)
Если вы хотите ограничить калькулятор простыми операциями без скобок и т. Д., Вы можете использовать для этого логическое значение:
Dim lastOp As Boolean
Затем, перед добавлением +
(или любого другого оператора):
If Not lastOp Then
textScreen.Text = textScreen.Text & "+"
lastOp = true
End If
При добавлении любой цифры (например,):
lastOp = false
textScreen.Text = textScreen.Text & "0"
(Не рассчитывайте на 100% безошибочный код, думаю, я не касался VB6 уже 8 лет.)