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