2011-11-21 23 views
6

Tengo un formulario que se encuentra actualmente en el espacio de nombre equivocado:¿Cuál es la forma correcta de cambiar el espacio de nombre de un formulario de WinForm?

MyForm.cs: 
namespace DirtyHowdoyoudo 
{ 
    public MyForm() 
    { 
     ... 

MyForm.Designer.cs: 
namespace DirtyHowdoyoudo 
{ 
partial class MainForm 
{ 

La forma debería estar en el espacio de nombres Bajingo. ¿Cuál es la forma correcta de cambiar el espacio de nombre de un formulario?

Nota: Edición MyForm.cs para utilizar el nuevo espacio de nombres:

MyForm.cs: 
namespace Bajingo 
{ 
    public MyForm() 
    { 
     ... 

hace que el diseñador de romper. i podría editar el archivo MyForm.Designer.cs código de forma manual:

MyForm.Designer.cs: 
namespace Bajingo 
{ 
partial class MainForm 
{ 

Pero me han dicho por Visual Studio (and SO users - who suggest "use refactor") no editar manualmente el archivo de diseño.


material de relleno obligatorio:

  • he comprobado la ventana de propiedades para el formulario, y no hay Namespace propiedad:

    enter image description here

  • he intentado simplemente cambiarle el nombre , y dejar que la patada refactor Visual Studio en:

    enter image description here

    Excepto que Visual Studio desea cambiar el nombre del espacio de nombre en todas partes, en todo. solo quiero esta forma.

Respuesta

13

Puede editar el archivo del diseñador. Manténgase alejado de la región etiquetada como "código generado de Windows Form Designer" y estará bien.

+0

I editado los archivos de diseño y ha cambiado el espacio de nombres de forma manual, pero todavía tenía un problema. Tanto el diseñador como el archivo de recursos no estaban 'asociados' al proyecto, aunque agregué los archivos de formulario de otro proyecto. Hice clic derecho en estos archivos y seleccioné 'Incluir en proyecto', lo que hizo el truco. – TravelDev

Cuestiones relacionadas