日期:2014-05-17  浏览次数:20799 次

◆自定义控件的初始化问题◆
我自定义了一个控件 ,想在初始时执行一段代码,比如在设计过程中,我把控件的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中试试