Problema ao limpar calculadora (VB.Net)

4 respostas
LucasAdri07

Boa tarde pessoal, estou com um problema no seguinte projeto:

Public Class Calculadora
    Dim numero As Double
    Dim operador As String
    Dim resultado As Double
    Dim feito As Boolean
    Private Sub Button0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button0.Click, Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click
        If feito Then
            TextBox1.Clear()
            feito = False
        End If
        TextBox1.Text = TextBox1.Text & sender.text
    End Sub

    Private Sub Buttonigual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonigual.Click, ButtonC.Click, Buttondiv.Click, Buttondividir.Click, Buttonexp.Click, Buttonmais.Click, Buttonmenos.Click, Buttonvezes.Click, Buttonmod.Click, Buttonporcen.Click, Buttonsqrt.Click
        numero = Val(TextBox1.Text)
        If sender.text = "=" Or operador <> "" Then
            Select Case operador
                Case "+"
                    resultado = resultado + numero
                Case "-"
                    resultado = resultado - numero
                Case "/"
                    resultado = resultado / numero
                Case "*"
                    resultado = resultado * numero
                Case "Sqrt"
                    resultado = Math.Sqrt(resultado)
                Case "MOD"
                    resultado = resultado Mod numero
                Case "DIV"
                    resultado = resultado \ numero
                Case "EXP"
                    resultado = resultado ^ numero
                Case "%"
                    resultado = (resultado * numero) / 100
                Case "C"
                    numero = 0
                    resultado = 0
                    TextBox1.Text = ""
            End Select
            TextBox1.Text = resultado
            feito = True
            operador = sender.text
        Else
            operador = sender.text
            resultado = numero
            TextBox1.Clear()
        End If
    End Sub

É uma calculadora... Todas as operações estão funcionando normalmente, menos o botão "C".
O que acontece é quando clico no botão "C" ele ou não limpar o textbox, ou joga na várivel numero e resultado o valor 0, não deixando eu fazer uma outra operação.

O que poderia fazer para solucionar esse problema? Grato, Lucas

4 Respostas

Marcio_Nogueira

No código do botão para limpar coloque ="" :wink:

LucasAdri07

Está já no código. Está Textbox1.text = ""

Só que se eu colocar só para limpar o textbox ele não vai zerar as variaveis, e se eu zerar as variaveis ele vai me impedir de fazer as contas…

johnny_g3p

deu certo?

LucasAdri07

Não, pois isso ja estava no código…

Criado 25 de novembro de 2011
Ultima resposta 25 de nov. de 2011
Respostas 4
Participantes 3