我需要做的是从方法更改按钮图像

本文关键字:方法 按钮 图像 | 更新日期: 2023-09-27 18:19:34

我使用这个:如果thisbid(int)等于buildingid1,那么thisb是brick1的控制(这是按钮)。然后我需要更改按钮的图片,但有了这个b,因为我有30多张照片,所以我不想白白浪费时间。

这就是我试图做的:

public void Get_Block_Images()
{
    if (thisbid == buildingid[1])
    {
        var thisb = this.Controls.Find("brick1", true);
    }
    else if (thisbid == buildingid[2])
    {
        var thisb = this.Controls.Find("brick2", true);
    }
    switch (thisbid)
    {
        case 1:
        {
            thisb.Image = brick_def_1;
            break;
        }
        case 2:
        {
            thisb.Image = brick_def_white;
            break;
        }
        case 3:
        {
            thisb.Image = brick_stan_nature;
            break;
        }
        case 4:
        {
            thisb.Image = brick_stan_pixel;
            break;
        }
        case 5:
        {
            thisb.Image = brick_stan_black_gold;
            break;
        }
        //etc...

我需要做的是从方法更改按钮图像

简而言之,您需要移动thisb变量,使其与switch语句处于同一范围内。例如,您需要执行以下操作,将这一行放在if语句上方:

var thisb = new Button();

请注意,您在if语句和switch语句中检查了thisbid。为什么不把它们合并在一起呢?