我對 C# 相當陌生,我不知道如何在 cs 檔案中創建一個帶有可見圖片框的陣列。在這個例子中,我想創建 200 個 10x20 的圖片框來為俄羅斯方塊游戲創建一個網格。這是我的代碼,我無法顯示任何圖片,但代碼運行良好。
Image[] blockImage = {
TetrisSlutprojekt.Properties.Resources.TileEmpty,
TetrisSlutprojekt.Properties.Resources.TileCyan,
TetrisSlutprojekt.Properties.Resources.TileBlue,
TetrisSlutprojekt.Properties.Resources.TileRed,
TetrisSlutprojekt.Properties.Resources.TileGreen,
TetrisSlutprojekt.Properties.Resources.TileOrange,
TetrisSlutprojekt.Properties.Resources.TilePurple,
TetrisSlutprojekt.Properties.Resources.TileYellow
};
PictureBox[] blockBoxes = new PictureBox[200];
private void CreateBoxes()
{
for (int i = 0; i < blockBoxes.Length; i )
{
blockBoxes[i] = new System.Windows.Forms.PictureBox();
blockBoxes[i].Name = "pbBox" i;
blockBoxes[i].Size = new Size(30, 30);
blockBoxes[i].Visible = true;
}
}
private void PlaceBoxes()
{
for (int y = 0; y < rows; y )
{
for (int x = 0; x < columns; x )
{
blockBoxes[y].Top = y * blockWidth;
blockBoxes[x].Left = x * blockWidth;
}
}
}
private void FillBoxes()
{
for (int i = 0; i < blockBoxes.Length; i )
{
blockBoxes[i].Image = blockImage[4];
}
}
uj5u.com熱心網友回復:
將它們添加到表單中:
private void CreateBoxes()
{
for (int i = 0; i < blockBoxes.Length; i )
{
blockBoxes[i] = new System.Windows.Forms.PictureBox();
blockBoxes[i].Name = "pbBox" i;
blockBoxes[i].Size = new Size(30, 30);
blockBoxes[i].Visible = true;
this.Controls.Add(blockBoxes[i]); // <--- HERE
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/427889.html
上一篇:訪問c中分配的記憶體時出錯
下一篇:將資料從修改器傳遞給畫家
