2013-02-25 46 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