C#如何导入textbox.text作为对象(类中)变量?Windows窗体应用程序



我需要导入"Parallel_quantity;textbox插入到类对象中,但我得到了以下错误:CS0120:非静态字段、方法或属性需要对象引用

以下是我的代码:

class production_ordered
{
string production_time_obj;
int parallel_ordered;
int linear_ordered;
string type;


public void Ordered_prd()
{
production_ordered MyObj1 = new production_ordered();
bool par;
int a;
par = int.TryParse(Parallel_quantity.Text, out a);
MyObj1.parallel_ordered = a;
}
}

如何处理?提前谢谢。

Parallel_quantity是放置它的Form的一个属性(更具体地说,是为Form创建的类(。它不存在于production_ordered类的上下文中。

要处理它,你有几个选择。最简单的建议是将Ordered_prd方法移到production_ordered类之外,移到Form类(例如Form1(内部。您还需要更改

int parallel_ordered;

进入

public int parallel_ordered;

以便使其在该方法中可访问。

生成的代码将类似于此

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Ordered_prd()
{
production_ordered MyObj1 = new production_ordered();
bool par;
int a;
par = int.TryParse(Parallel_quantity.Text, out a);
MyObj1.parallel_ordered = a;
}
}
class production_ordered
{
string production_time_obj;
int linear_ordered;
string type;
public int parallel_ordered;
}

最新更新