Ir para o conteúdo
Leudassdf

alterar foto de um picturebox quando o index alterar

Mensagens Recomendadas

Leudassdf

Boas pessoal. eu tenho este codigo no meu programa:

   Private Sub LST_horas_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles LST_horas.SelectedIndexChanged
        LBL_Temp.Text = arraytemperatura(LST_horas.SelectedItem)
        If arraytemperatura(LST_horas.SelectedItem) < 10 And arraytemperatura(LST_horas.SelectedItem) >= 1 Then
            Pic_Estadostemp.Image = ImageList1.Images(1)
            If arraytemperatura(LST_horas.SelectedItem) > 10 And arraytemperatura(LST_horas.SelectedItem) <= 20 Then
                Pic_Estadostemp.Image = ImageList1.Images(3)
                If arraytemperatura(LST_horas.SelectedItem) > 20 Then
                    Pic_Estadostemp.Image = ImageList1.Images(4)
                End If
            Else
                Pic_Estadostemp.Image = ImageList1.Images(0)



            End If
        End If
    End Sub

O que queria fazer e que quando eu seleciona-se outro item ele altera-se a foto se a condiçao se verificar. o problema é que a foto nao altera. so me aparece uma de vez em quando que é a correspondente a imagelist...(0)

Alguem tem uma soluçao?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Caça

É normal, estás a usar ifs encadeados.. Deves fazer tipo isto

If Condicao1 Then

ElseIf Condicao2 Then

ElseIf Condicao3 Then

'(...)
End If


Pedro Martins

Não respondo a duvidas por PM

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Leudassdf

É normal, estás a usar ifs encadeados.. Deves fazer tipo isto

If Condicao1 Then

ElseIf Condicao2 Then

ElseIf Condicao3 Then

'(...)
End If

muito obrigada. o problema está resolvido!

Gostaria de perguntar se nao se importar, Qual e a diferença entre os if encadiados e o else if?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Caça

A diferença é que quando tens um if encadeado se a primeira condição não for verdadeira, todos o ifs que estão dentro desse mesmo que a sua condição seja verdadeira já não são executados. Já o Elseif vai entrar na primeira condição verdadeira que encontre.


Pedro Martins

Não respondo a duvidas por PM

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Andrepereira9

Boas

Ifs encadeados

If 1 = 1 then  
     if 2 = 2 then ' Só chega a este if, se a condição anterior for verdadeira. Se o 1º if não fosse por exemplo 1 = 2, era falso, nunca entrava neste
     if ....
     end if
end if

If normal

If 1 = 1 then  'Se esta afirmação for verdadeira, executa o que estiver dentro da condição.
elseif 2 = 2 then ' Se a afirmação anterior for falsa, verifica se esta é verdadeira, ... e por ai fora
elseif ....
else ' se nenhum condição for verdadeira, executa o que aqui estiver
end if


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.