Остерегайтесь того, что код в классе UserControl выполняется во время разработки.Конструктор, метод OnLoad и событие Load.Но также такие методы, как OnPaint ().Если этот код делает что-либо, зависящее от правильной настройки среды, этот код может вызвать исключение и заставить дизайнера передумать добавить элемент управления в форму.Это, безусловно, имеет место, когда вы получаете ошибку «not found in the configuration», файл конфигурации еще не существует.
Правильно используйте DesignMode, чтобы пропустить такой код.Как это:
protected override void OnLoad(EventArgs e) {
if (!this.DesignMode) {
// Do stuff...
}
base.OnLoad(e);
}