我一直在寻找不同的方法来做到这一点,但我仍然遇到同样的错误:
我尝试过的:
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'
我做错了吗?谢谢。
最佳答案
我猜您的代码位于事件处理程序中。您的句柄的参数之一将是 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);
}
关于c# - 将文本框转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078019/