使用主窗体中另一个类的方法

时间:2012-04-11 16:05:22

标签: c# forms class methods

我尝试使用带有C#的Windows窗体创建待办事项列表程序(我使用Visual Studio 2010,如果相关的话),用户可以在其中添加新任务并设置标题及其描述,以及删除和编辑任务。

我通过将所有内容放入一个表单类并为每个任务添加相同的删除和编辑代码来删除和编辑按钮(我已将其设置为可以添加5个任务),但它非常混乱,我想把所有代码设置为任务的标题,描述以及在单独的类中编辑和删除,并简单地调用每个方法。我需要的。

我花了最近两周的时间在互联网上搜索,试图找到有用的东西,但我对编码很新,而且很多我发现的东西都不相关或者我只是不明白。我使用了form f1 = new form1();并使用了f1.AddTask();并且没有错误,但是当我运行程序并点击按钮时没有任何反应。

我是这个网站的新手,并不太确定需要什么,但我愿意做任何事情来实现这个目标。任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

请参阅following link与示例相似,以便将方法从一个调用到另一个,和/或设置值。这些都是基于WinForms。如果您正在使用WPF并使用Windows而不是表单,只需更改窗体或窗口的上下文。

答案 1 :(得分:0)

尝试构建一个附加类,将所有重复的代码放在哪里。

public class CommonMethods() {

    public static void AddTask(Control c, Task t) {  /* code to add a task */ }
    public static void EditTask(Control c, Task t) {  /* code to edit a task */ }
    public static void DeleteTask(Control c, Task t) {  /* code to delete a task */ }

/*
etc... other methods here
*/
}

然后在表单中调用这些方法,并将只需要添加/编辑/删除任务的控件传递给方法。