【问题标题】:Converting textBox value to integer [duplicate]将文本框值转换为整数[重复]
【发布时间】:2014-09-26 05:33:47
【问题描述】:

我正在尝试将textBox 条目转换为整数值,以便可以在方程式中使用它。 当我尝试使用

创建 int 值时
 int number1 = int.Parse(num1.Text);

我收到一个错误:

字段初始值设定项不能引用非静态字段、方法或属性“Tutorial_Form.Form1.num1”

【问题讨论】:

  • 你在哪里有这个代码声明?
  • 你可以使用 int number1=convert.Toint(num1.text);
  • 你是把它放在一个方法或一个类声明中(它不会在这里工作)?你也可以试试 Convert.ToInt32()
  • 您需要将此移动到构造函数主体,以便将其作为初始化的一部分。但是,仅通过一行代码很难判断您要做什么。更多的上下文确实会有所帮助。
  • @JonSkeet 我怀疑他实际上是想把它放在 Click 事件中(或类似的东西),把它放在构造函数中会完成与这个字段初始化程序相同的事情,但这会非常没用,因为刚刚创建了文本框。仅作记录。

标签: c#


【解决方案1】:

您必须将代码用于在方法中设置该字段。

使用TextBox 的内容初始化字段真的有意义吗?用户不可能在控件中输入任何内容,因此没有要解析的整数。您需要考虑何时要从输入中获取数字并将代码放在那里,例如ButtonClick 事件处理程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多