我正在尝试创建一个包含多个表单的ToDo列表程序。有一个包含所有任务标题的列表框的主表单,以及一个单独的表单,用户将用它来输入将添加到任务的任务的详细信息(标题,描述,优先级等)。另一种形式的列表框。但是,当我尝试使用此方法将第二种形式的用户数据添加到第一种形式时:
MainForm.AddToForm(newTask);
我遇到问题:'非静态字段,方法或属性ToDoList.MainForm.AddToForm(string [])
需要对象引用有人可以指示我哪里出错了吗?
答案 0 :(得分:0)
错误似乎表明MainForm
或ToDoList
(或两者)是类的名称而不是类的实例。除非该类中的对象或方法标记为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();