visual studio personalizado otro modernos moderno interfaces hacer formularios formulario ejemplos diseño dentro como abrir c# .net visual-studio winforms designer

c# - personalizado - interfaces de visual studio



Usar VS 2005 para diseñar formularios abstractos (2)

Si fuera yo, trataría de adjuntar un depurador (tal vez otra instancia de Visual Studio) a la instancia que arroja el diálogo de error, y ver si el seguimiento de la pila le da alguna idea de lo que está causando el error.

Existe un error famoso en Visual Studio que le impide utilizar el diseñador de formularios en una subclase de un formulario abstracto.

Este problema ya ha sido dilucidado y resuelto de manera más elegante por Urban Potato ; esa no es la parte con la que estoy teniendo problemas. El problema es que he duplicado la técnica descrita por Urban Potato, y la he incluido en mi proyecto (que es bastante grande), y ahora cada vez que trato de abrir el diseñador de mi formulario derivado, obtengo ese Microsoft "espantosamente". perdón, viejo amigo, pero voy a tener que matarte ahora "mensaje (que recuerda a Otto en un pez llamado Wanda ) que dice" Microsoft Visual Studio 2005 ha encontrado un problema y debe cerrarse. Lamentamos las molestias "

Pero aquí está el verdadero truco: si simplemente ignoras ese mensaje y lo guardas más allá de la esquina inferior derecha de la pantalla, ¡puedes seguir trabajando perfectamente perfectamente! Simplemente no haga clic en los botones "Enviar informe de error" o "No enviar", porque entonces VS se cierra.

Aún así, este fenómeno es muy molesto, y me gustaría poder trabajar sin la sensación de que mi IDE solo está buscando una manera realmente desagradable de vengarse de mí por desestimar su sabio consejo de renunciar ahora - si no.

Información útil adicional: este mismo comportamiento se puede duplicar en todas las demás computadoras de mi oficina; no es nada específico de mi máquina. Obviamente, algo en el proyecto / código está trastornando el IDE, pero al menos sé que el patrón de diseño funciona, porque después de ignorar el mensaje de bloqueo, el diseñador funciona perfectamente. Simplemente no sé por dónde empezar a buscar lo que está causando este problema.

¿Algunas ideas?

¡Gracias!


La razón por la que está obteniendo este problema podría ser que su formulario base es una clase abstraída. La razón por la cual el IDE se bloqueará es porque el IDE intenta crear una instancia de la clase abstracta que no puede hacer.

Es posible que accidentalmente también hayas marcado la clase interna como abstracto.

Saludos,

JvR