我意识到它不会在if (berjaya[23].Equals(70))
内部读取,就好像它不等于70.但是当我尝试使用MessageBox显示berjaya[23]
时,它确实显示为70.
我的第一个猜测就是施法。我尝试了int value = (int)(berjaya[23]);
,我的下一个计划是尝试if(value == 70)
,但它说字符串无法转换为int。
是否还有其他方式可以阅读(berjaya[23].Equals(70))
?
=== EDIT ===
我应该通过这种方式分割数据:
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;
}
答案 0 :(得分: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;
答案 1 :(得分:0)
您必须首先添加一个空位图。 像:
Bitmap abc;
或者您可以为此分配值。然后在if / else中你改成:
abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");
产生额外的: Ops,对不起Miss / Mr / Ms(我该说什么?)Sara Brown,那将是一件非常复杂的事情。添加此功能
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;
}
添加此代码 位图abc;
if(value(Berjaya[23])==70){
abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");
}