自定义控件 未将对象引用设置到对象的实例
我写了一个自定义控件,多选框窗体,主要代码如下
public partial class FormGroupEditorControl
{
//EnumFormGroups 是个枚举,定义了HEAD,BODY1....
private EnumFormGroups m_FormGroups = new EnumFormGroups();
public EnumFormGroups FormGroups
{
get
{
EnumFormGroups ret = default(EnumFormGroups);
if (chkHead.Checked)
ret = ret | EnumFormGroups.HEAD;
if (chkBody1.Checked)
ret = ret | EnumFormGroups.BODY1;
if (chkBody2.Checked)
ret = ret | EnumFormGroups.BODY2;
if (chkBody3.Checked)
ret = ret | EnumFormGroups.BODY3;
if (chkBody4.Checked)
ret = ret | EnumFormGroups.BODY4;
if (chkBody5.Checked)
ret = ret | EnumFormGroups.BODY5;
return ret;
}
set { m_FormGroups = value; }
}
private void FormGroupEditorControl_Load(object sender, EventArgs e)
{
if ((m_FormGroups & EnumFormGroups.HEAD) == EnumFormGroups.HEAD)
chkHead.Checked = true;
if ((m_FormGroups & EnumFormGroups.BODY1) == EnumFormGroups.BODY1)
chkBody1.Checked = true;
if ((m_FormGroups & EnumFormGroups.BODY2) == EnumFormGroups.BODY2)
chkBody2.Checked = true;
if ((m_FormGroups & EnumFormGroups.BODY3) == EnumFormGroups.BODY3)
chkBody3.Checked = true;
if ((m_FormGroups & EnumFormGroups.BODY4) == EnumFormGroups.BODY4)
chkBody4.Checked = true;
if ((m_FormGroups & EnumFormGroups.BODY5) == EnumFormGroups.BODY5)
chkBody5.Checked = true;
}
本来我想把这个属性增加到一个自定义属性中弹出选择的,但发现点击没弹出控件,直接把自定义控件拖到界面上,提示“未将对象引用设置到对象的实例”
如果我加了这段代码:
public FormGroupEditorControl()
{
Load += FormGroupEditorControl_Load;
}
控件能拖到窗体上,但现实是一片空白。
现在不知道应该怎么写了,望各位指点!!!!