2013-02-25 65 views
0

我一直在寻找不同的方式来做到这一点,但我仍然得到同样的错误:转换文本框浮动

我已经试过:

float e = (float)Convert.ToDouble(e_textBox.Text); 
bool valid = float.TryParse(e_textBox.Text.ToString(), out e); 

而且我得到这个错误:

Error 1 Cannot implicitly convert type 'float' to 'System.EventArgs' 

我做错了吗?谢谢。

+0

'浮动。 TryParse'是一个好方法。 *** ***如果出于某种原因要使用'Convert'类,做'Convert.ToSingle'你缩小到因为它给你一个'float'而不是创建一个'Double'马上,一个' Single'。但正如我所说的,更喜欢'Parse'或'TryParse'方法。 – 2013-02-25 23:21:22

回答

11

我猜你的代码住在一个事件处理程序中。其中一个参数,你把手将EventArgs e

public void OnClick(object sender, EventArgs e) 
{ 
    float e = (float)Convert.ToDouble(e_textBox.Text); 
    bool valid = float.TryParse(e_textBox.Text.ToString(), out e); 
} 

你只需要拿出一个新的变量名(或重命名参数比E的其他东西):

public void OnClick(object sender, EventArgs eargs) 
{ 
    float e = (float)Convert.ToDouble(e_textBox.Text); 
    bool valid = float.TryParse(e_textBox.Text.ToString(), out e); 
} 
+0

我刚刚得到它。谢谢你! – 2013-02-25 22:53:14

+0

有很大的猜测。 – 2013-02-25 23:18:47

+0

@JeppeStigNielsen不是太大的舒展,当他的错误说'System.EventArgs'因为EventArgs的一个参数的默认变量名是'e'的。 :P虽然,不知道为什么他没有从创建'float e'的时候出错。 – 2013-09-06 19:08:25