Pergunta

Eu tenho um formulário no meu projeto existente.

Minha tarefa atual é fazer uma duplicata de um formulário existente e alterar poucas coisas no novo formulário. Fazer uma cópia dos arquivos CS do formulário não faria, pois o conteúdo existente se refere às informações do arquivo.

Simplificando, estou tentando criar um nome de formulário MyNewform, que será uma duplicata direta do MyCurrentForm sem causar nenhum conflito de nomenclatura que possa surgir na mera coleta de cópias do conteúdo do código.

Qual é a maneira mais rápida de conseguir isso?

Foi útil?

Solução

Copie o formulário no Visual Studio Solution Explorer. Renomeie -o. E Altere o nome da classe manualmente nos arquivos .Cs e .Designer.CS. Não use o recurso de refatoração do VS, pois explode referências à classe original.

Outras dicas

Para duplicar um formulário (no mesmo projeto):

  1. Clique com o botão direito do mouse no formulário de origem -> cópia
  2. Clique com o botão direito do mouse na pasta/projeto de destino -> Cole
  3. Clique com o botão direito do mouse no novo formulário -> Renomear
  4. Altere manualmente o nome da classe em .cs
  5. Altere manualmente o nome do construtor em .cs
  6. Altere manualmente o nome da classe em .designer.cs

Apreciar!

Por que você precisa fazer uma duplicação do formulário? Tente encontrar alguma refatoração que possa ajudá -lo, por exemplo, criar algum formulário básico e extrair a lógica comum lá.
Toda vez que você faz um gatinho de duplicação morre!

Você pode simplesmente adicionar um novo formulário em branco e selecionar todos os itens no Aform original e colá -los no novo formulário. Isso não copiará o código por trás. Mas isso também pode ser resolvido com a pasta de cópia.

Isso não causará conflitos de renomeação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top