我正在嘗試更改網格中PictureBox的BackColor。 PictureBox是數組的一部分,數組有一個chared事件處理程序。我很難改變不同的PictureBox的取決於哪一個被點擊。在不知道名稱的情況下更改發件人對象的屬性
這是我到目前爲止有:
private PictureBox[,] GameGrid = new PictureBox[20, 20];
public frmGame()
{
int x = 10;
int y = 10;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
GameGrid[i, j] = new System.Windows.Forms.PictureBox();
setUpPicBox(x, y, i, j);
x += 11;
}
y += 11;
x = 10;
}
InitializeComponent();
}
public void setUpPicBox(int x, int y, int i, int j)
{
this.GameGrid[i, j].Location = new System.Drawing.Point(x, y);
this.GameGrid[i, j].Size = new System.Drawing.Size(10, 10);
this.GameGrid[i, j].BackColor = Color.Black;
this.GameGrid[i, j].Name = "btnGrid" + i + "-" + j;
this.GameGrid[i, j].Visible = true;
this.GameGrid[i, j].CreateGraphics();
this.GameGrid[i, j].Click += new System.EventHandler(this.picturebox_Click);
this.Controls.Add(GameGrid[i, j]);
}
private void picturebox_Click(object sender, EventArgs e)
{
}</code>
Any help would be appreciated
您有什麼困難?錯誤信息;點擊圖片框時什麼都沒有發生?多一點信息來幫助。乾杯。 – 2011-03-09 11:55:49
我可以發生一般事件。所以無論點擊哪個圖片框,我都可以發生同樣的事情。但我想要做的是,如果PictureBox 10被點擊,那麼那個會改變顏色。我試過使用:'BackColor = Color.White',但是這改變了背景顏色。 – Graham 2011-03-09 11:57:50