none
Form1 e Form2 RRS feed

  • Pergunta

  • Amigos, algumas vezes de tão simples aquilo que quero fazer que muitos, por estarem muito além dos meus conhecimentos mostram formas que não consigo ainda entender.

    O que estou querendo fazer é somente isso:

     If Form1.PictureBox1.BackColor = Form2.PictureBox1.BacColor Then

          TextBox1.Text="Ok, deu certo!!!"

    End If

    Nessa forma que está, não funciona, sei que deve estar faltando alguns comandos para fazer funcionar a pequena rotina acima. Alguém pode me dar essa força?

    Grato/Durval

    quinta-feira, 5 de outubro de 2017 01:25

Respostas

  • Valeu Juliano, obrigado pela resposta. O nosso amigo Gênesis sugeriu este exemplo:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    If Me.PictureBox1.BackColor = Form2.PictureBox1.BackColor Then
                MsgBox("Cores iguais", MsgBoxStyle.Information, "Aviso")
            Else
                MsgBox("Cores diferentes", MsgBoxStyle.Critical, "Aviso")
            End If


        End Sub

    Ele é exatamente o que preciso. Ainda faço um pouco de confusão quando profissionais de TI usam a terminologia correta, a tendência é ficar meio boiando com as palavras, sou autodidata e pela falta de conhecimento, por não ter aprendido muitos termos usados dentro da área de TI, é quase como alguém que não aprendeu falar determinada língua e de repente está num país diferente, a tendência é ficar sem muita informação.

    Abraço/Durval

    quinta-feira, 5 de outubro de 2017 14:30

Todas as Respostas

  • Olá Durval,

    Para funcionar esse tipo de interação entre formulários ambos devem estar ativos, ou seja ter uma instancia do formulário ativo. outra opção seria passar o dado como parâmetro na criação do segundo formulário.

    Att

    Alexandre Luis Kloch

    quinta-feira, 5 de outubro de 2017 02:04
  • Durval,

    O princípio é o mesmo da sua outra pergunta que eu já havia respondido.

    Você pode inclusive colocar que este parâmetro seja do tipo do form1, para que possa acessar todos os controles públicos.

    Você só precisa mudar o tipo do parâmetro de TextBox para PictureBox, Form1 (nome da classe) ou seja lá o tipo que precisa ter acesso.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.


    quinta-feira, 5 de outubro de 2017 11:00
  • Valeu Juliano, obrigado pela resposta. O nosso amigo Gênesis sugeriu este exemplo:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    If Me.PictureBox1.BackColor = Form2.PictureBox1.BackColor Then
                MsgBox("Cores iguais", MsgBoxStyle.Information, "Aviso")
            Else
                MsgBox("Cores diferentes", MsgBoxStyle.Critical, "Aviso")
            End If


        End Sub

    Ele é exatamente o que preciso. Ainda faço um pouco de confusão quando profissionais de TI usam a terminologia correta, a tendência é ficar meio boiando com as palavras, sou autodidata e pela falta de conhecimento, por não ter aprendido muitos termos usados dentro da área de TI, é quase como alguém que não aprendeu falar determinada língua e de repente está num país diferente, a tendência é ficar sem muita informação.

    Abraço/Durval

    quinta-feira, 5 de outubro de 2017 14:30