我希望能够使用2个进度条作为我正在制作的winform的温度计。温度适用于cpu&我的PS3的gpu。我现在有一个标签(CTemp& GTemp),它显示温度为70 C(例如)
我想要做的是将70中的字符串转换为int,以便我可以将其用作progressbar1.Value
我尝试了简单的事情(我有点像菜鸟),如{{ 1}}或int.Parse
显然这是完全错误的,但这就是我目前按钮中的内容
int cputemp = convert.toint32(CTemp.Text);
无论如何,任何想法都会很棒。感谢
答案 0 :(得分:2)
一旦您从字符串中删除了所有非数字字符,就可以将字符串转换为整数。可能有很多方法可以做到这一点,这个应该做的伎俩:
string cputemp = PS3.CCAPI.GetTemperatureCELL();
cputemp = Regex.Replace(cputemp, "[^0-9]", string.Empty);
progressBar1.Value = int.Parse(cputemp);
如果出现问题,您也可以使用TryParse
,以便处理错误。像这样:
int cputempvalue = 0;
if (int.TryParse(cputemp, out cputempvalue))
progressBar1.Value = cputempvalue;
else
// integer parsing failed, handle the error here