C# 无法转换类型';FlatUI.flatextbox';至';十进制';

C# 无法转换类型';FlatUI.flatextbox';至';十进制';,c#,casting,C#,Casting,我无法摆脱这个错误,请帮助我。附言:我正在使用FlatUI主题 无法将类型“FlatUI.FlatTextBox”转换为“decimal” 从错误中可以明显看出,xAnswer是一个FlatUI.flatextbox而不是可以显式转换为十进制的东西。您需要获取文本框中的值,然后使用Convert.ToDecimal如: xminusans = x1 - Convert.ToDecimal(xAnswer.Text); 您将Texts从x1和xAnswer转换为Double,然后再次使用它们的

我无法摆脱这个错误,请帮助我。附言:我正在使用FlatUI主题

无法将类型“FlatUI.FlatTextBox”转换为“decimal”


从错误中可以明显看出,
xAnswer
是一个
FlatUI.flatextbox
而不是可以显式转换为十进制的东西。您需要获取文本框中的值,然后使用
Convert.ToDecimal
如:

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

您将
Text
s从
x1
xAnswer
转换为
Double
,然后再次使用它们的原始文本进行减法。这不起作用,因为不能减去文本

改用这个:

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

错误3无法将类型“decimal”隐式转换为“double”。存在显式转换(是否缺少转换?)@dasblinkenlight仍然不起作用。您应该包含声明(特别是
xAnswer
的声明),而不仅仅是失败的代码片段。另外,仅仅链接到一个远程图像作为问题描述是不好的;要么嵌入它,要么更好地将它包含为文本(这样就可以对它进行搜索)。对于实际问题,考虑使用<代码>十进制。您不能直接将
文本框
转换为
十进制
xminusans = (decimal)xmin1 - (decimal)xminusanswer;