我想调用一个在任何表单加载时自动编写的方法

时间:2013-08-08 11:07:24

标签: c# winforms

请帮我找一个在加载表单时自动调用方法的解决方案。我想在每种形式中编写一段代码,以便为每个表单调用许可证验证。为了避免我将这些代码作为静态方法放在program.cs中,现在我想调用该方法而不重新编写表单的代码。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:5)

创建将提供此功能的基类LicensedForm

public class LicensedForm : Form
{
    protected override void OnLoad(EventArgs e)
    {
        // invoking a license validation here
        base.OnLoad(e);            
    }
}

从此基类继承其他表单,而不是Form

public class MainForm : LicensedForm
{
   //...
}

答案 1 :(得分:0)

您需要表单来处理Load事件。然后在事件处理程序中运行许可检查方法。

您需要确保您的方法同时为publicstatic,才能访问它。

private void MainForm_Load(object sender, EventArgs e)
{
      Program.CheckLicense();
}