jonsmau Posted April 2, 2012 at 04:32 PM Report #447120 Posted April 2, 2012 at 04:32 PM Olá, Para criar uma matriz de inteiros faço o seguinte: int[,] teste=new int[4,8]; Para criar uma matriz de PictureBox's, estou a fazer isto: PictureBox[,] Tabuleiro=new PictureBox[4,8]; Mas está a dar erro. Compila mas dá erro na execução. Quando faço: Tabueiro[1,2].Name = "teste", diz que Tabuleiro[1,2] é null. Qual é a solução? 😛 Obrigado, Cumprimentos.
petvetbr Posted April 2, 2012 at 05:34 PM Report #447128 Posted April 2, 2012 at 05:34 PM Isto acontece porque quando você inicializa a array desta forma, ela incializa com os valores "default" do tipo em questão, e como PictureBox é um objeto, ele é inicializado com o valor Null. Então para corrigir isto você teria que passar por cada item da sua array e colocar algo como: for(int i=0; i<4, i++) { for(j=0;j<8;j++) { Tabuleiro[i,j]=new PictureBox(); } } Fernando Lage Bastos - MCP/MCTS/MCPD
jonsmau Posted April 2, 2012 at 07:00 PM Author Report #447133 Posted April 2, 2012 at 07:00 PM Percebi, obrigado! 😛
jonsmau Posted April 2, 2012 at 07:54 PM Author Report #447141 Posted April 2, 2012 at 07:54 PM PictureBox[,] Tabuleiro; for (int i = 0; i < 8; i++) for (int j = 0; j < 4; j++) Tabuleiro[j, i] = new PictureBox(); Não compila!!
petvetbr Posted April 2, 2012 at 08:06 PM Report #447145 Posted April 2, 2012 at 08:06 PM você ainda precisa declarar a matriz com PictureBox[,] Tabuleiro=new PictureBox[4,8]; e só depois inicializar do jeito que coloquei na mensagem acima. Fernando Lage Bastos - MCP/MCTS/MCPD
jonsmau Posted April 3, 2012 at 12:26 AM Author Report #447177 Posted April 3, 2012 at 12:26 AM Obrigado, está a funcionar! 😛
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now