从字符串“”到类型“Double”的强制转换无效,该如何解决

从字符串“”到类型“Double”的强制转换无效
代码如下:
Private   Sub   tbzk_TextChanged(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   tbzk.TextChanged

tbsj.Text   =   (tbdj.Text   *   tbzk.Text   *   tbsl.Text)   /   10

End   Sub

tbdj.text= " "       tbzk.text=10     tbsl.text=1
代码只要一运行,程序就出错,提示是
从字符串“”到类型“Double”的强制转换无效

我想实现在的功能是tbzk.text的值一改变,tbsj.text的值也跟着改
变,要怎么要才能实现,代码要怎么写.

------解决方案--------------------
tbsj.Text = string.Parse(double.Parse(tbdj.Text) * double.Parse((tbzk.Text) * double.Parse(tbsl.Text) / 10)

------解决方案--------------------
如果tbdj.text= " " 那么tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10执行时tbdj.text的默认值是1还是0?
如果默认值为1,我觉得不如加个判断语句
if tbdj.text= " " then
tbsj.Text = (tbzk.Text * tbsl.Text) / 10
else
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
end if
当然,最好是显式转换一下先~