无法转换类型' FlatUI.FlatTextBox'到十进制'

时间:2017-03-03 15:46:27

标签: c# casting

我无法摆脱这个错误,请帮忙。 PS:我使用的是FlatUI主题。

  

无法转换类型' FlatUI.FlatTextBox'到十进制'

image

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

2 个答案:

答案 0 :(得分:0)

从错误中可以清楚地看出xAnswerFlatUI.FlatTextBox而不是可以使用显式强制转换为十进制的东西。您需要在文本框中获取值,然后使用Convert.ToDecimal,如:

xminusans = x1 - Convert.ToDecimal(xAnswer.Text);

答案 1 :(得分:0)

您已将Textx1xAnswer转换为Double,但之后又使用原始文本进行减法。这不起作用,因为您无法减去文本。

请改用:

xminusans = (decimal)xmin1 - (decimal)xminusanswer;