Добавление чего-то, полученного из UserControl
, в UserControl - это нормально.
Однако для визуализации в конструкторе часть кода в добавляемом вами пользовательском элементе управления будет выполняться. Наиболее распространенной причиной этой проблемы является код, который не учитывает, что он может выполняться не как часть целевого приложения, а вместо этого в процессе VS2010.
Если ваш элемент управления прост, а код не вызывает проблемы, я был бы склонен удалить подчеркивание, которое у вас есть в его названии. Посмотрите .NET Framework и даже сторонние библиотеки, сколько классов вы обнаружите с подчеркиванием в названии? Не строго незаконно, но следует избегать всего, что не соответствует норме.