c# - 将文本框转换为 float

标签 c# textbox double

我一直在寻找不同的方法来做到这一点,但我仍然遇到同样的错误:

我尝试过的:

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/

相关文章:

javascript - 如何读取表内文本框的值

python - 如何将文本文件读入文本框?

c++ - 避免双变量中的垃圾零值

c# - C# 数组的 Visual Studio 格式说明符?

c# - 集成 DotNetOpenAuth 和 WCF WebAPI

c# - OpenText 与 ReadLines

c - scanf 中 double 的格式说明符

c# - 如何使用 LINQ 对列表的列表进行分组(例如 : List<List<int>>)

c# - 动态文本框在asp.net中添加按钮单击和数据 session

linux - 更改数据文件的 double