ToDoList.MainForm需要对象引用

时间:2015-04-18 20:14:36

标签: c# winforms visual-studio

我正在尝试创建一个包含多个表单的ToDo列表程序。有一个包含所有任务标题的列表框的主表单,以及一个单独的表单,用户将用它来输入将添加到任务的任务的详细信息(标题,描述,优先级等)。另一种形式的列表框。但是,当我尝试使用此方法将第二种形式的用户数据添加到第一种形式时:

MainForm.AddToForm(newTask);

我遇到问题:'非静态字段,方法或属性ToDoList.MainForm.AddToForm(string [])

需要对象引用

有人可以指示我哪里出错了吗?

1 个答案:

答案 0 :(得分:0)

错误似乎表明MainFormToDoList(或两者)是类的名称而不是类的实例。除非该类中的对象或方法标记为static,否则您无法通过类本身访问它 - 您必须通过实例访问它。举个例子:

//creation of an instance of Foo
Foo foo = new Foo();

//call static method belonging to Foo
Foo.StaticFn();

//call to member method of Foo (not marked static)
//only can be used on a valid instance
foo.MemberFn();