C# 无法强制转换类型为的对象。。。将标签转换为双变量

C# 无法强制转换类型为的对象。。。将标签转换为双变量,c#,.net,casting,type-conversion,typeconverter,C#,.net,Casting,Type Conversion,Typeconverter,嗨,在这段代码中,我试图将一个double从一个标签转换成变量,但我遇到了一个异常 无法将“System.Windows.Forms.Label”类型的对象强制转换为类型 “System.IConvertible.” 在“convert.toDouble(lblPricekey);”区域,我不知道为什么 private void btnAddtoTotal_Click(object sender, EventArgs e) { double numPadTotal;

嗨,在这段代码中,我试图将一个double从一个标签转换成变量,但我遇到了一个异常

无法将“System.Windows.Forms.Label”类型的对象强制转换为类型 “System.IConvertible.”

“convert.toDouble(lblPricekey);”
区域,我不知道为什么

  private void btnAddtoTotal_Click(object sender, EventArgs e)
    {
        double numPadTotal;
        numPadTotal = Convert.ToDouble(lblPricekey.Text);

        double finalTotal = total + numPadTotal;
        txtTotal.Text = finalTotal.ToString();
    }
尝试:

尝试:


您正在将
标签
转换为
双标签
。您应该转换
Label.Text

numPadTotal = Convert.ToDouble(lblPricekey.Text);

您正在将
标签
转换为
双标签
。您应该转换
Label.Text

numPadTotal = Convert.ToDouble(lblPricekey.Text);

lblPricekey
是一种
标签
。您不能将其转换为
double
。使用
Text
属性进行转换。它表示
字符串
。从下面看

获取或设置Label控件的文本内容

像这样尝试

numPadTotal = Convert.ToDouble(lblPricekey.Text);

lblPricekey
是一种
标签
。您不能将其转换为
double
。使用
Text
属性进行转换。它表示
字符串
。从下面看

获取或设置Label控件的文本内容

像这样尝试

numPadTotal = Convert.ToDouble(lblPricekey.Text);

最好的方法是使用


最好的方法是使用


啊,我完全忘了添加文本。谢谢你把它清理掉!啊,我完全忘了添加文本。谢谢你把它清理掉!看起来您需要首先检索标签的值,然后将该值强制转换为双精度。
“convert.toDouble(lblPricekey);”
您不能将标签对象转换为需要转换的双精度对象。
convert.toDouble(lblPricekey.Text)
要使其工作..看起来您需要首先检索标签的值,然后将该值转换为双精度。
转换.toDouble(lblPricekey);“
您不能将标签对象转换为需要转换的双精度对象。
转换.toDouble(lblPricekey.Text)以使其工作。。