Visual Studio > Fóruns do Visual Studio > C# > Como utilizar um único form ao invés de criar um novo para cada função do aplicativo??
Fazer uma PerguntaFazer uma Pergunta
 

Discussão GeralComo utilizar um único form ao invés de criar um novo para cada função do aplicativo??

  • quinta-feira, 5 de novembro de 2009 0:46Junniorsouzza Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Bem pessoal. A idéia é basicamente essa. Eu tenho um programa para cadastrar Associados, Marcar Consultas Médicas, Excluir Associado, Desmarcar Consulta. Eu fiz o programa abrindo para cada função dessa um form novo e adicionando os controles. Como eu faço para em vez de criar um Formulário para cada uma dessas funções, fazer isso no formulário principal?? Por exemplo, quando eu clicar em Cadastrar associado, o programa abre os componentes no proprio Formulário, e quando eu clicar em outra função, o programa apagar os componentes e abrir os novos?? Ajudem ai pessoal!!sd

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 19:19Roarealva Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Olá, não sei se entendi direito mas..

    Uma maneira bem simples e que eu acho que fica bonita é adicionar  um toolStrip com botões/imagens ao iniciar o form você coloca qual botões você deseja visualizar , e no evento do click do botão você oculta uns e mostra outros  , e adicionando um GroupBox  e  colocando também no click para ocultar ou mostrar o próprio GroupBox com os TextBox correspondentes dentro dele...


    button1.Visible = false;
    GroupBox.Visible = true;
    textBox.Visible = true;
    GroupBox.Text = "Novo Cliente";
    GroupBox.Location = new System.Drawing.Point(36, 270);


    tem muito jeito de fazer isso, espero ter ajudado...

  • sábado, 7 de novembro de 2009 13:09marcelocmir Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Bom dia a todos. Junior não sei se entendi bem, mas pelo que entendi, você quer usar todas as funções da sua aplicação sem precisar chamar outros forms! Bem, se for assim, você pode escolher entre o GroupBox, como falou o nosso amigo Roarealva, ou pode simplesmente usar um TabControl. Ele é um controle que lhe permite separar conteúdos como páginas, usando apenas "ABAS" A questão aí gora é apenas design. Não sei se é esta sua necessidade. Espero ter ajudado.



    Marcelo Costa
    mc_miranda10@yahoo.com.br
  • segunda-feira, 9 de novembro de 2009 2:20Henrique SJ Rio Preto Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Eu particularmente acho loucura fazer isso, pq cara "tela" terá sua regra de negócio, terão os dados que serão inseridos no banco... Bom, mas cada um tem seu gosto.

    Eu sugeria de passar um parametro para o construtor do form e criar os componentes na mão. Assim você não terá tantos componentes para dar visible = true... ou false...
    Henrique Tambalo
  • segunda-feira, 9 de novembro de 2009 14:12Daniel Ianegitz Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Pode utilizar o TabControl, cada ABA representando uma funcionalidade.
    Deixa todas as abas invisíveis.

    btnCadastrar_Click()
       TaBCadastrar.Visible = true;

    btnExcluir_Click()
       TaBExcluir.Visible = true;


    Acho que deu pra entender a idéia.
  • segunda-feira, 9 de novembro de 2009 17:23Junniorsouzza Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Pode utilizar o TabControl, cada ABA representando uma funcionalidade.
    Deixa todas as abas invisíveis.

    btnCadastrar_Click()
       TaBCadastrar.Visible = true;

    btnExcluir_Click()
       TaBExcluir.Visible = true;


    Acho que deu pra entender a idéia.
    Desse modo como vc citou não dá pra fazer pq não tem como deixar uma aba visivel e outra não. Não existe essa propriedade particular para cada aba.
  • segunda-feira, 9 de novembro de 2009 17:42Thiago Piccoli da Silva Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Criei um Form (pai?) coloque os componentes que apareceram em todas as funcionalidades...

    Depois criei User Controls com todos os componentes (de determinada funcionalidade) que vc quer dentro...

    Exemplo:

    - Uma tela 800x600.

    - Da posição 500 (horizontal, eixo x) para baixo, você adiciona seus users controls que consequentimente tem as medidas certas para se encaixar perfeitamente na tela.

    Assim você pode fazer varios user controls e com o minipular de algum componente no seu form vc simplesmente troca de um user control pro outro... assim vai da a imrpessao q a tela esta sendo alterada, o form sempre  é o mesmo, e vc pode fazer metodos especificos dentro de cada user control.

    Apenas sugestão.

    Att. TPS