C# 我运行此代码时抛出错误

C# 我运行此代码时抛出错误,c#,C#,当我试图编译我的代码时,我得到了这个错误 错误1非静态字段、方法或属性需要对象引用 下面是我的代码 private void btnGenerate_Click(object sender, EventArgs e) { frmFaultyDeviceByPeriod.FirstDate = dateTimePicker1.Value; frmFaultyDeviceByPeriod.SeconDate = dateTimePicker2.Value; frmFaulty

当我试图编译我的代码时,我得到了这个错误

错误1非静态字段、方法或属性需要对象引用

下面是我的代码

private void btnGenerate_Click(object sender, EventArgs e)
{
    frmFaultyDeviceByPeriod.FirstDate = dateTimePicker1.Value;
    frmFaultyDeviceByPeriod.SeconDate = dateTimePicker2.Value;
    frmFaultyDeviceByPeriod.Show();
}
我试图调用的表单具有以下代码

public System.DateTime FirstDate;
public System.DateTime SecondDate;

我做错了什么。。请帮助

是的,
FirstDate
SecondDate
是实例成员,因此您需要使用对象而不是类来设置它们

如果您遵循编码风格的指导原则,以大写字母开始类名,那么错误将更加明显

方法如下:

frmFaultyDeviceByPeriod frm = new frmFaultyDeviceByPeriod();
frm.FirstDate = dateTimePicker1.Value;
frm.SeconDate = dateTimePicker2.Value;
frm.Show();

使用using语句时打开和关闭的表单;在这种情况下我应该使用什么?使用删除
。它只适用于
ShowDialog
。我要修正我的答案。