Solución:
Tuve el mismo problema. Tenía un objeto de formulario / objeto base del que estaba heredando y, de repente, veo este mensaje para todos los formularios que heredaban de la base.
Traté de retroceder y descubrir qué cambió recientemente y recordé que configuré mi proyecto Platform Target de Any CPU a x64. Lo cambié de nuevo a Cualquier CPU y el problema se resolvió, y luego lo volví a configurar en x64 y aún mantenía el problema solucionado.
Esto fue en VS 2013, por cierto.
Sugeriría poner su clase base en un proyecto separado. Como obviamente sabe, el problema es que VS está perdiendo el rastro de cierta metainformación, que puede hacer que la encuentre saliendo y reconstruyendo. Si la clase base está en un proyecto separado, es más probable que una limpieza / reconstrucción la vuelva a actualizar.
He tenido este problema mucho recientemente y encontré una solución fácil y rápida y decidí compartirlo (me funciona en VS 2012).
Cuando tienes un formulario como este:
public partial class MyForm : MyBaseForm
y el diseñador no logra diseñar MyBaseForm
dicho the base class 'System.object' cannot be designed
, todo lo que tengo que hacer es eliminar : MyBaseForm
y revertir (Retroceso> Ctrl + Z). Entonces, el diseñador entrará en razón.
public partial class MyForm : MyBaseForm // The designer has trouble with this
public partial class MyForm // Force an error
public partial class MyForm : MyBaseForm // Revert back, the designer should now work again
Todo lo que queda por hacer ahora es esperar a que Microsoft solucione ese molesto error.