2

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

4

2 回答 2

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
{
   //...
}
于 2013-08-08T11:14:13.877 回答
0

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

您需要确保您的方法同时是publicand static,才能访问它。

private void MainForm_Load(object sender, EventArgs e)
{
      Program.CheckLicense();
}
于 2013-08-08T11:14:16.923 回答