2008-10-23 12 views

Respuesta

26

Hay. Creo que si tienes múltiples clases en un archivo, VS solo mira el primero, pero puedo estar equivocado. En cualquier caso, esto debería hacer el truco:

[System.ComponentModel.DesignerCategory("Code")] 
public class SomeBaseClass : UserControl 
{ 
//... 
} 

Tenga en cuenta que debe utilizar el nombre completo del atributo como se muestra arriba. Si intentas poner una declaración de uso encima y simplemente intentas "DesignerCategory", es posible que Visual Studio no lo respete.

+1

La clase base ahora se abre como código, pero las clases derivadas * también * do. Pero si agrega una clase ficticia arriba con ese atributo, ¡funciona un encanto! – Simon

+3

Tenga cuidado, simplemente usando '[DesignerCategory (" Code ")]' no parece funcionar (parece un error en Visual). Debe escribir el nombre completo calificado '[System.ComponentModel.DesignerCategory (" Code ")]' – Benlitz

Cuestiones relacionadas