Salve.... Ancora una volta conto sul vostro aiuto.
In pratica ho creato un array bidimensionale contenente 60X60 pictureBox. Il mio progetto è di mettere queste pictureBox tutte allineate disponendole su 60 file e su 60 colonne... Hanno tutte 2x2 di size...
Fin qui non ci sono problemi ecco il codice:
Bene, adesso, create tutte le 3600 pictureBox a scacchiera 60*60, vorrei creare un evento per ciascuna, in modo che quando ci passo sopra il mouse, si attivi il codice:
pb[clickedX, clickedY].BackColor= Color.Black;
Questa istruzione l'ho creata mettendo un timer, che controlli la posizione del mouse xD, però per ottenere ciò che volevo fare io, dovrei fare in modo che si crei un evento per ogni pb del tipo
private void pb_Click(...);
ovviamente non ne posso creare manualmente 3600...
Chi mi sa aiutare?
Voglio sapere se è possibile crearne uno solo, a cui passare con un ref la pictureBox interessata
In pratica ho creato un array bidimensionale contenente 60X60 pictureBox. Il mio progetto è di mettere queste pictureBox tutte allineate disponendole su 60 file e su 60 colonne... Hanno tutte 2x2 di size...
Fin qui non ci sono problemi ecco il codice:
Codice:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Mappa
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
PictureBox[,] pb = new PictureBox[60,60];
private void Form1_Load(object sender, EventArgs e)
{
for (int x = 0; x < 60; x++)
{
for (int y = 0; y < 60; y++)
{
pb[x, y] = new PictureBox();
pb[x, y].Size = new Size(2, 2);
pb[x, y].BackColor = Color.White;
pb[x, y].Location = new Point((x * 2)+10, (y * 2)+10);
Controls.Add(pb[x, y]);
}
}
}
}
}
Bene, adesso, create tutte le 3600 pictureBox a scacchiera 60*60, vorrei creare un evento per ciascuna, in modo che quando ci passo sopra il mouse, si attivi il codice:
pb[clickedX, clickedY].BackColor= Color.Black;
Questa istruzione l'ho creata mettendo un timer, che controlli la posizione del mouse xD, però per ottenere ciò che volevo fare io, dovrei fare in modo che si crei un evento per ogni pb del tipo
private void pb_Click(...);
ovviamente non ne posso creare manualmente 3600...
Chi mi sa aiutare?
Voglio sapere se è possibile crearne uno solo, a cui passare con un ref la pictureBox interessata