请帮我找一个在加载表单时自动调用方法的解决方案。我想在每种形式中编写一段代码,以便为每个表单调用许可证验证。为了避免我将这些代码作为静态方法放在program.cs中,现在我想调用该方法而不重新编写表单的代码。请帮我解决这个问题。
答案 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
事件。然后在事件处理程序中运行许可检查方法。
您需要确保您的方法同时为public
和static
,才能访问它。
private void MainForm_Load(object sender, EventArgs e)
{
Program.CheckLicense();
}