我创建了简单的自定义控件 - 从 Component 类派生:
public partial class TrialChecker : Component
{
private int _trialDays;
public int TrialDays
{
get { return _trialDays; }
set { _trialDays = value;}
}
public TrialChecker()
{
InitializeComponent();
MessageBox.Show(TrialDays.ToString());
}
public int GetTrialDays()
{
return _trialDays;
}
}
此控件将用于在我的应用程序中实现试用功能。应用程序(在它开始之前)应检查剩余试用天数并显示包含试用剩余天数的通知对话框和写入解锁密钥的文本框。
但我想在使用此控件时尽量减少编写所需的代码量。所以,我的想法是将试用检查代码放在我的控件中,并且 - 在创建控件之后,它应该显示剩余天数。
试用期(TrialDays 属性)在用户设计器上设置,它应该可以在创建控件后使用。如您所见,我尝试将其放入构造函数但它不起作用,因为在将 TrialDays 设置为在用户设计器中输入的值之前调用了构造函数。并且 MessageBox 始终显示默认值 0。
没有任何 OnLoad 或 OnCreate 事件可以覆盖。那么,如何使用设计器中输入的值自动检查试用状态?