Это скорее ошибка в вашем контроле. Дизайнер форм VS на самом деле создаст экземпляр вашего элемента управления в конструкторе, поэтому, если ваш элемент управления выполняет что-то вроде обращения к базе данных, он генерирует исключение и препятствует правильному отображению формы.
На самом деле вполне возможно подключить отладчик из другого экземпляра Visual Studio и поставить точки останова на строки кода в вашем пользовательском элементе управления - оттуда вы можете сузить, какие строки кода вызывают проблемы.
Как только вы найдете строку, которая вызывает проблему, оберните ее следующим образом:
If Me.DesignMode Then
Return
End If
Свойство DesignMode возвращает значение True, когда элемент управления отображается в конструкторе, в противном случае - значение false. Это свойство не является надежным на 100%. Если у вас есть элемент управления в другом элементе управления, свойство DesignMode дочернего элемента управления будет False. Больно больно больно работать, когда у вас есть несколько слоев вложенных элементов управления.