none
Como passar uma array do form1 para o form2 ? RRS feed

  • Pergunta

  • Criei uma array no form1 e gostaria de poder trabalhar com ela no form2, mas quando digito o nome dela no form2 ela não aparece, oque eu faço?

     

    Linguagem: C#

     

     

    sábado, 23 de outubro de 2010 18:45

Respostas

  • Me interessei pelo oque você escreveu no ultimo paragrafo, como ficaria isso?
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    sábado, 23 de outubro de 2010 19:04
  • Quando se usa o conceito de orientação a objetos vc abstrai coisas do mundo real e as coloca bem definidas em seu sistema separando-as em classes onde cada classe tem sua função ou separando-as em camadas isso faz com que seu sistema seja de fácil compreenssão e manutenabilidade bem como reaproveitamento de  de código podendo ser usar até em diferentes interfaces sendo elas web, wpf, windows etc. como uma biblioteca de classes. Por exemplo como ví no seu sistema é de Carros então teria uma classe com o nome Carro contendo todas as propriedades de um carro bem como "ações" referentes á eles e sua interface faz uso dessa classe isso organiza melhor o Sistema.

    Qualquer dúvida estamos ai.


    Pablo Batista Cardoso
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    sábado, 23 de outubro de 2010 19:15
  • Felipe,

    Complementando as respostas, sugiro que você dê uma olhada neste artigo, que mostra várias maneiras de como passar informações entre dois forms em C#:

    http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    segunda-feira, 25 de outubro de 2010 23:02
    Moderador

Todas as Respostas

  • Verifique se vc colocou ela como public caso tenha colocado vc deve instânciar o form ou colocar ela como public static e chama da seguinte forma:

    1º caso: Form1 form = new Form1();

                form.Array;

    2º caso: Form1.Array;

    Mais é melhor vc utilizar os conceito de orientação a objetos e colocar esses arrays em classes distintas para sua interface ficar limpa ou seja separar bem as camadas do sistema.

     

    sábado, 23 de outubro de 2010 18:52
  • Me interessei pelo oque você escreveu no ultimo paragrafo, como ficaria isso?
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    sábado, 23 de outubro de 2010 19:04
  • Quando se usa o conceito de orientação a objetos vc abstrai coisas do mundo real e as coloca bem definidas em seu sistema separando-as em classes onde cada classe tem sua função ou separando-as em camadas isso faz com que seu sistema seja de fácil compreenssão e manutenabilidade bem como reaproveitamento de  de código podendo ser usar até em diferentes interfaces sendo elas web, wpf, windows etc. como uma biblioteca de classes. Por exemplo como ví no seu sistema é de Carros então teria uma classe com o nome Carro contendo todas as propriedades de um carro bem como "ações" referentes á eles e sua interface faz uso dessa classe isso organiza melhor o Sistema.

    Qualquer dúvida estamos ai.


    Pablo Batista Cardoso
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    sábado, 23 de outubro de 2010 19:15
  • Felipe,

    Complementando as respostas, sugiro que você dê uma olhada neste artigo, que mostra várias maneiras de como passar informações entre dois forms em C#:

    http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta Felipe Guerra terça-feira, 26 de outubro de 2010 18:10
    segunda-feira, 25 de outubro de 2010 23:02
    Moderador