C# 在打开窗体之前要执行的全局函数

C# 在打开窗体之前要执行的全局函数,c#,visual-studio-2010,class,function,C#,Visual Studio 2010,Class,Function,我有大约15个表单,每个表单都包含一些类似的代码 我想知道的是,当表单打开时,有没有办法自动调用包含特定代码段的函数 比如,假设我想在每次加载任何形式的项目时显示Hello World消息 所以我能做的就是我能创建一个模块或类文件,我能添加一段代码,我能以任何形式调用它 但我不想要,我想要的是,有没有任何方法可以添加这段代码,并在加载表单时自动填充/触发它 也许我们可以称之为-表单的自动调用功能 例如,每当窗体自动打开时,就会调用一个类或函数,而不在特定窗体中定义它。可能是一种库类型的东西,当加

我有大约15个表单,每个表单都包含一些类似的代码

我想知道的是,当表单打开时,有没有办法自动调用包含特定代码段的函数

比如,假设我想在每次加载任何形式的项目时显示
Hello World
消息

所以我能做的就是我能创建一个模块或类文件,我能添加一段代码,我能以任何形式调用它

但我不想要,我想要的是,有没有任何方法可以添加这段代码,并在加载表单时自动填充/触发它

也许我们可以称之为-表单的自动调用功能


例如,每当窗体自动打开时,就会调用一个类或函数,而不在特定窗体中定义它。可能是一种库类型的东西,当加载表单时,它将被调用,我可以在那里添加我的代码片段,然后执行。

您可以向表单添加事件处理程序,并将需要运行的任何代码放在其中

例如:

this.Load += new System.EventHandler(this.FormName_Load);

您可以将事件处理程序添加到表单中,并将需要运行的任何代码放入其中

例如:

this.Load += new System.EventHandler(this.FormName_Load);

创建您自己的基类继承自表单:

public abstract class FormBase : Form { /*...*/ }
然后,您正在使用的每个表单都可以从此基类继承:

public class MyForm : FormBase { /*...*/ }    

创建您自己的基类继承自表单:

public abstract class FormBase : Form { /*...*/ }
然后,您正在使用的每个表单都可以从此基类继承:

public class MyForm : FormBase { /*...*/ }    
现在,您可以在所有其他表单中继承加载时发生的功能,也可以通过使加载方法虚拟化来执行其他操作


现在,您可以继承加载时在所有其他表单中发生的功能,也可以通过使加载方法虚拟化来执行其他操作。

您可以从单个基类派生所有表单吗?基类又从原始继承的类派生而来?然后你可以在构造器中有一些东西,你可以从一个基类派生出所有的表单,而这个基类又是从原始继承的类派生出来的?然后你可以在构造器中有一些东西,我需要将其添加到我的项目模块吗?我需要将其添加到我的项目模块吗?我需要在哪里添加此代码?我需要对所有的表单做任何修改才能使其可执行吗?好吧,不要冒犯我,你应该读一些面向对象编程的介绍。。继承对于oop来说是非常基本的。是的,但我不知道在这种情况下它如何解决我的问题。我还在手动定义每个表单的继承。我想知道我们能做些什么,比如,当一个窗体自动打开时,调用一个类或函数,而不在特定窗体中定义它。可能是一种库类型的东西,当加载表单时,它会被调用,我可以在那里添加我的代码片段,然后执行它。继承是这里最“自动”的方式。我需要在哪里添加这些代码?我需要对所有的表单做任何修改才能使其可执行吗?好吧,不要冒犯我,你应该读一些面向对象编程的介绍。。继承对于oop来说是非常基本的。是的,但我不知道在这种情况下它如何解决我的问题。我还在手动定义每个表单的继承。我想知道我们能做些什么,比如,当一个窗体自动打开时,调用一个类或函数,而不在特定窗体中定义它。可能是一种库类型的东西,当一个表单被加载时,它会被调用,我可以在那里添加我的代码片段,然后它就会被执行。继承是最“自动”的方式。