私は問題があります。まず、私が作成しているマインスイーパゲームからの小さなコードの抜粋を示します。
lbl_grid[mineX, mineY].Text = "*";
さて、これが行うことは、私のグリッド内の地雷をのように設定すること*
です。
代わりlbl_grid[mineX, mineY].Text
に、アイコンの値を割り当てる必要があります。これは可能ですか?
アイコンはテキストではないので、テキスト以外のものを使用する必要があると思います。
私は問題があります。まず、私が作成しているマインスイーパゲームからの小さなコードの抜粋を示します。
lbl_grid[mineX, mineY].Text = "*";
さて、これが行うことは、私のグリッド内の地雷をのように設定すること*
です。
代わりlbl_grid[mineX, mineY].Text
に、アイコンの値を割り当てる必要があります。これは可能ですか?
アイコンはテキストではないので、テキスト以外のものを使用する必要があると思います。
そうです、テキスト以外のものを使用する必要があります。
オプションは、PictureBox の 2D 配列を作成することです。
int rows = 3;
int cols = 4;
List<List<PictureBox>> pictures = new List<List<PictureBox>>();
for(int r = 0; r < rows; r++)
{
List<PictureBox> pList = new List<PictureBox>();
for(int c = 0; c < cols; c++)
{
//do any positioning you need to do here
pList.Add(new PictureBox());
}
pictures.Add(pList);
}
次に、画像ソースにアクセスして設定できます。
pictures[rVal][cVal].Image = Image.FromFile("<file path>");