C# 面向对象编程.WindowsForm方法的基本信息

C# 面向对象编程.WindowsForm方法的基本信息,c#,class,oop,class-method,C#,Class,Oop,Class Method,我学习编程,1998年毕业。。。是的,我是老LOL长话短说,我从来没有在那个领域工作过,但我决定回去做一个会员管理项目。 关于面向对象编程,有一件事我想不起来了,如果有人能帮我澄清一些事情,我需要帮助 我有一个我正在开发的程序,它有一个主窗口窗体,调用不同的其他窗体在包含我拥有的体育中心信息的数据库上执行不同的操作 在这个项目上工作了一段时间后,我意识到我在不同的子表单中使用的一些方法是完全相同的。例如,如果用户输入名字和姓氏,我通常必须找到memberID。我只是复制了代码以加快进程。。。。但

我学习编程,1998年毕业。。。是的,我是老LOL长话短说,我从来没有在那个领域工作过,但我决定回去做一个会员管理项目。 关于面向对象编程,有一件事我想不起来了,如果有人能帮我澄清一些事情,我需要帮助

我有一个我正在开发的程序,它有一个主窗口窗体,调用不同的其他窗体在包含我拥有的体育中心信息的数据库上执行不同的操作

在这个项目上工作了一段时间后,我意识到我在不同的子表单中使用的一些方法是完全相同的。例如,如果用户输入名字和姓氏,我通常必须找到memberID。我只是复制了代码以加快进程。。。。但是

我记得我的老师一直在说:

“如果你需要很多人都能访问的东西,那为什么要访问呢 是谁的?”

我知道这不是一个好的编程方式

我的问题是:我如何正确地使用它?我是否应该将我的方法放在主父窗体中,并从其他窗体调用它?这样做对吗?我是否只需要使用一个包含这些方法的类,然后就可以从应用程序中的任何位置调用它们?我很困惑


感谢您的时间和帮助。

要解决此类问题,我们有以下几种选择:

1。助手类:创建助手类。将其公开,该类将适用于所有形式。现在您可以以各种形式使用此类的方法

2。静态类:创建具有静态属性的静态类。通过使用它,您可以在整个应用程序的任何位置访问和使用此属性值。这样做的主要优点是,您无需反复点击数据库即可获得相同的记录


希望这对您有所帮助。

非常感谢您的回复。有了这两个关键词,我找到了一些关于MSDN的文章,我可以阅读并复习这些文章。如果有一天有专家研究我的代码,我看起来不会太糟糕。我保证我考虑过缩进和注释:请允许我知道这对你有帮助。