none
Como criar meus componentes windows.forms C# RRS feed

  • Pergunta

  • Bom dia!

    Existe alguma forma de criar componentes ou conjunto de componentes próprios, ou seja, eu gostaria de ter templates prontos e específicos.
    Ex.: Cadastro, no caso ja teria padrões de tamanho de frame e alguns botões e campos que sempre terão nos meus cadastros.


    Abraço
    terça-feira, 10 de março de 2009 14:08

Respostas

Todas as Respostas

  • Olá.

    Eu geralmente faço herança do componente e modifico ele de acordo com o q eu preciso.

    public class botao : Button


    Atenciosamente Renan Rodrigues.
    terça-feira, 10 de março de 2009 17:19
  • Boa tarde!

    Acredito que para isso que tu queres fazer seria mais interessante tu criares  um "Master Form", tipo como no ASP tem a Master Page.
    Como não há um componente Master Form, tu podes criar os formulários, que servirão de templates, da forma que tu quiseres.
    Quando terminares compile o projeto e inclua um novo Inherited Form. Esse Inherited Form é renderizado tendo como base outro formulário.

    Acredito que isso te atende!

    Qualquer coisa, te mando um projetinho para veres como funciona.

    Abraço.

    Potiguara Neto
    MCP - MSP
    terça-feira, 10 de março de 2009 18:19
  • Leiosul
    Sim, existe como criar o composite Control, ou seja uma composição de vários controles, neste site contém um sample de como fazer: http://www.codeproject.com/KB/aspnet/composite_controls.aspx, é legal vc usar isso para um controle que queira criar customizado para reaproveitar propriedades.. (você verá no exemplo).

    Este controle pode ser usado com um template no projeto corrente ou demais bastando apenas referencia-lo. Se vc pretente criar padrões um template de um form contendo vários controles, como foi dito acima pelo companheiro Potiguara ai  é melhor usar o Master.Page para web e herança virtual para Windows (definindo um form base.. etc).


    Espero que te ajude ai..


    Abraço.



    Nelson Borges - Analista de Sistemas
    sexta-feira, 13 de março de 2009 02:59
  •  Leosul,

    Creio que o que você está querendo é herança de forms. Você pode criar uma tela padrão, e chamá-la de CadastroBase (seguindo o seu exemplo de uma tela padrão de cadastros).

    Quando você quiser criar uma nova tela baseada nela, você segue os seguintes passos:

    1. No Gerenciador de Soluções (Solution Explorer), clique com o botão direito no seu projeto e clica em Adicionar > Windows Forms;
    2. No lado esquerdo da tela, onde tem Categorias (Categories) clica em Windows Forms;
    3. Vai aparecer do lado direito da tela uma lista de modelos disponíveis (templates), clica em Formulário Herdado (Inherited Form);
    4. Digite o nome da sua nova tela, e clique no botão adicionar (add);
    5. Uma outra tela vai abrir, nela você seleciona o seu formulário CadastroBase como sendo a base do seu novo formulário.

    Espero ter ajudado.
    Rafael Medeiros
    sexta-feira, 13 de março de 2009 17:58
  • Eu uso o VS 2005 porém não consegui encontrar estas opções. Será que tenho que habilitar isto em alguma configuração ???



    abraço
    quinta-feira, 19 de março de 2009 12:02
  • Leosul,

    Da uma olhada http://www.youtube.com/watch?v=SKsI6cFcDY8 este video demonstra passo a passo.


    Abraço.
    Nelson Borges - Analista de Sistemas
    • Marcado como Resposta Leosul quinta-feira, 14 de fevereiro de 2013 19:03
    domingo, 22 de março de 2009 01:50
  • Leosul,

    A partir de que passo que voce nao conseguiu mais encontrar as opcoes?

    Rafael Medeiros
    quarta-feira, 25 de março de 2009 18:11
  • No computador eleito como ''servidor de arquivos'', faça o logon com um usuário administrativo e acesse o Windows explorer no modo administrativo. para isso clique em iniciar, digite Windows explorer e, ao surgir o ícone do Windows explorer na lista, clique com o botão direito do mouse nele e selecione executar como administrador. clique em sim na caixa de mensagem do controle de conta de usuário. 

    acesse a unidade de dados no caso a unidade e

    acesse o menu arquivo e selecione nova pasta

    digite financeiro e tecle enter. esta sera o nome da pasta

    acesse novamente o menu arquivo e selecione nova pasta.

    digite comercial e tecle enter, esta sera a segunda  pasta

    você deve ter duas pastas criadas na unidade E: sendo uma chamada financeiro e outra comercial.

    terça-feira, 20 de novembro de 2012 11:30