我无法摆脱这个错误,请帮忙。 PS:我使用的是FlatUI主题。
无法转换类型' FlatUI.FlatTextBox'到十进制'
xmin1 = Convert.ToDouble(x1.Text);
xmin2 = Convert.ToDouble(x2.Text);
xmin3 = Convert.ToDouble(x3.Text);
xmin4 = Convert.ToDouble(x4.Text);
xmin5 = Convert.ToDouble(x5.Text);
xmin6 = Convert.ToDouble(x6.Text);
xminusanswer = Convert.ToDouble(xAnswer.Text);
xminusans = x1 - (decimal)xAnswer; // here is where the error happens
答案 0 :(得分:0)
从错误中可以清楚地看出xAnswer
是FlatUI.FlatTextBox
而不是可以使用显式强制转换为十进制的东西。您需要在文本框中获取值,然后使用Convert.ToDecimal
,如:
xminusans = x1 - Convert.ToDecimal(xAnswer.Text);
答案 1 :(得分:0)
您已将Text
从x1
和xAnswer
转换为Double
,但之后又使用原始文本进行减法。这不起作用,因为您无法减去文本。
请改用:
xminusans = (decimal)xmin1 - (decimal)xminusanswer;