将文本框转换为浮动

b-f*_*-fg 0 c# double textbox

我一直在寻找不同的方法,但我仍然得到同样的错误:

我尝试过的:

float e = (float)Convert.ToDouble(e_textBox.Text);
bool valid = float.TryParse(e_textBox.Text.ToString(), out e);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Error   1   Cannot implicitly convert type 'float' to 'System.EventArgs'
Run Code Online (Sandbox Code Playgroud)

我做错了吗?谢谢.

Jus*_*ner 13

我猜你的代码存在于事件处理程序中.您处理的其中一个参数是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);
}
Run Code Online (Sandbox Code Playgroud)

您只需要提出一个新的变量名称(或将参数重命名为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);
}
Run Code Online (Sandbox Code Playgroud)