◆自定义控件的初始化问题◆
我自定义了一个控件 ,想在初始时执行一段代码,比如在设计过程中,我把控件的Enabled设置为false了,运行程序是,控件中没有执行MessageBox.Show("1"),这是为什么?
C# code
namespace WL_UserControl
{
public partial class WL_NavButton : Panel
{
public WL_NavButton()
{
InitializeComponent();
if (this.Enabled == false) MessageBox.Show("1");
}
......
}
}
------解决方案--------------------WL_NavButton构造函数,在你把控件拖拉到窗体上就已经执行了,程序运行时就不会再执行了吧
------解决方案--------------------你在这设置不行啊,你设置enable=false那是在form的 InitializeComponent中实现的,创建这个控件是在设置enable之前的
你可以在OnLoad中试试