Olá Paulo!
Ele não está retornando, justamente porque o .text é um retorno do tipo String.
Você pode ter 3 tipos de conversão e resultado.
1º - Inteiro
2º - Decimal
3º - Duplo
Para todos os casos, faça a conversão antes da leitura do texto.
Exemplo:
'Recebe valores Inteiros e Multiplica. Resultado Inteiro
frmSaida.txtTotal.Text = (System.Convert.ToInt32(frmSaida.txtQtde.Text) * (System.Convert.ToInt32(frmSaida.txtValor.Text))
'Recebe valores Decimais e Multiplica. Resultado Decimal
frmSaida.txtTotal.Text = (System.Convert.ToDecimal(frmSaida.txtQtde.Text) * (System.Convert.ToDecimal(frmSaida.txtValor.Text))
'Recebe valores Duplos e Multiplica. Resultado Duplo
frmSaida.txtTotal.Text = (System.Convert.ToDouble(frmSaida.txtQtde.Text) * (System.Convert.ToDouble(frmSaida.txtValor.Text))
Ou melhorando a disposição e organização, que facilita num cálculo futuro de qualquer operação:
(Segue a regra do tipo de número: Inteiro ou Decimal ou Duplo)
Dim DQtd As System.Double
Dim DValor As System.Double
Dim DResultado As System.Double
DQtd = System.Convert.ToDouble(frmSaida.txtQtde.Text)
DValor = System.Convert.ToDouble(frmSaida.txtValor.Text)
DResultado = DQtd * DValor
frmSaida.txtTotal.Text = DResultado.ToString()
At
Alan