-1

我意识到它不会在里面读取if (berjaya[23].Equals(70)),好像它不等于 70。但是当我尝试berjaya[23]使用 MessageBox 显示时,它确实显示为 70。

我的第一个猜测是铸造。我试过int value = (int)(berjaya[23]);了,我的下一个计划是尝试做if(value == 70),但它说字符串不能转换为 int。

有没有其他的(berjaya[23].Equals(70))阅读方式?

===编辑===

我应该通过这种方式投射数据拆分:

int.TryParse(berjaya[23], out value1);

然后改变图片,我用这个:

if (value1 == 301)
                {
                    Bitmap abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\web\\web2\\images\\a3_01.gif");
                    pictureBox1.Image = abc;                                      
                }              
4

2 回答 2

0

试试这个,但设置图像名称

Bitmap abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_00.gif");
if (berjaya[23].Equals(70)) 
{

    abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");                    

}

myPicturebox.Image = abc;
于 2012-07-23T07:09:05.303 回答
0

您必须先添加一个空位图。像:

Bitmap abc;

或者您可以为此分配价值。然后在 if/else 你变成:

abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");

附加:操作,对不起小姐/先生/女士(我必须说什么?)萨拉布朗,这将是一个非常复杂的。添加这个功能

public int value(string num){
    string a = num.split("");//If this function true?
    int res = 0;
    for(var b = 0; b<a.Length; b++){
        res = res*10;
        switch(a[b]){
            case "0":
                break;
            case "1":
                res += 1;
                break;
            case "2":
                res += 2;
                break;
            case "3":
                res += 3;
                break;
            case "4":
                res += 4;
                break;
            case "5":
                res += 5;
                break;
            case "6":
                res += 6;
                break;
            case "7":
                res += 7;
                break;
            case "8":
                res += 8;
                break;
            case "9":
                res += 9;
                break;
        }
    }
    return res;
}

添加此代码Bitmap abc;

if(value(Berjaya[23])==70){
    abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");
}
于 2012-07-23T07:24:27.713 回答