我创建了一个更大的UserControl,并将表单设计器添加到表单中。
应用程序编译并运行正常,直到我在设计器中编辑某些内容。
然后在InitializeComponent中
this.myUserControl = new MyUserControl();
线消失了。 用户控件本身被声明并初始化。问题是,缺少实例创建,当涉及初始化时,我得到NullReferenceException。
我必须补充一点,我几周没碰到设计师。在那段时间里,我将UserControl的很多公共字段更改为内部或私有。一切正常,直到我尝试编辑包含UserControl的表单。
当我发现丢失的实例化时,我进行了备份,并将UserControl的每个成员变量更改回公共状态,并且再次修复了缺少实例化的问题。
在Windows Forms UserControls中使用的访问说明符在设计器中使用时是否存在任何已知的问题/限制?