繁体   English   中英

如何将值设置为图标?

[英]How do I set a value as an Icon?

我有个问题。 首先,我将向您展示我正在制作的扫雷游戏中的一小段代码摘录。

lbl_grid[mineX, mineY].Text = "*";

现在,它的作用是在我的网格中设置一个看起来像*的矿井。

我想要的是为lbl_grid[mineX, mineY].Text分配一个Icon的值。 这可能吗?

我相信我可能不得不使用除文本之外的其他内容,因为图标不是文本。

你是对的,你必须使用文本以外的东西。

一个选项是制作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>");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM