Jump to content

[Resolvido] Duvida :If (textbox vazia) then... (visual basic 2010)


wawrcat
 Share

Recommended Posts

Olá a todos estou com uma duvida eu fiz o seguinte codigo:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Not TextBox1.Text = "" Then
	 s += TextBox1.Text
	 TextBox2.Text = TextBox1.Text & vbCrLf
	 TextBox1.Text = ""
	 v += 1
	 s += TextBox1.Text
Else
	 MsgBox("Precisa introduzir um valor para juntar!")
 End If
End Sub
End Class

No entanto quando a caixa não está vazia o continua a fazer MsgBox("Precisa introduzir um valor para juntar!")

Edited by ribeiro55
Link to comment
Share on other sites

Não deveria. Só se chamares duas vezes, porque limpas o conteúdo quando tem alguma coisa.

Adicionalmente, troca o teste para

If Not TextBox1.Text.Trim = String.Empty Then

Fica mais bonito e proteges-te logo contra espaços sozinhos.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

F9 para colocares breakpoints, F8 para passares passo-a-passo.

Step-debug ou não percebes o que realmente acontece.

Replicando aqui o teu código, funciona como esperado...

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Adianta perceberes por onde é que o fluxo está a seguir e quais os valores que estão a influenciar as coisas.

Selecciona a linha do IF e vais carregar em F9. A linha vai-te ficar vermelha.

Depois corre o programa. Quando o fluxo chegar a esse IF, o programa para e volta para o código, onde podes analisar os valores que estão nas variáveis e o estado dos objectos.

Depois, carregas em F8 e vês a amarelo a linha que vai correr de seguida.

Isto adianta-te porque a única forma de identificares o problema é no teu ambiente, porque replicando o teu código, o que dizes não acontece.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.