Obrigado, era mesmo esse erro que queria ver. O erro traduz-se para:
"Não consegui converter "" de TxtCalc.Text para Double para fazer a soma"
(o compilador pensa que está a somar dois Doubles, o TxtCalc e pi, e não está a conseguir converter TxtCalc para Double, com toda a razão... )
O problema aqui é que está a fazer TxtCalc.txt = TxtCalc.text + pi , o que significa que quer acrescentar pi ao que já lá estiver... Se alguém inserir um número com uma vírgula (imagine-se, "0,5"), depois de adicionar pi iria gerar um erro sempre que tentasse fazer uma operação com esse número.
Por esse mesmo caso sugiro substituir completamente o que lá estiver, por pi.
Ou seja:
TxtCalc.Text = pi
Caso queira manter a função e ficar com esse possível erro (se alguém fizer isso propositadamente o seu programa irá crashar...), por favor veja estas instruções em vez das de cima.
Nesse caso, experimente fazer um cast para String de pi.
Experimente:
TxtCalc.Text = TxtCalc.Text + (String)pi
Volto a sugerir que a aconselho utilizar a primeira alternativa, já que é mais segura.
Nota: Uma vez que esta situação sugeriria também verificar as ações do método que trata dos cliques na vírgula... Quem é que impede de alguém introduzir um número "0,,0,,0" e realizar uma operação com ele? Certamente iria crashar... Felizmente, existem formas de tratar destas situações, que, a seu tempo e se for de sua vontade certamente poderemos abordar...