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??
Como utilizar um único form ao invés de criar um novo para cada função do aplicativo??
- 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
- 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...
- 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 - 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 - 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. Pode utilizar o TabControl, cada ABA representando uma funcionalidade.
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.
Deixa todas as abas invisíveis.
btnCadastrar_Click()
TaBCadastrar.Visible = true;
btnExcluir_Click()
TaBExcluir.Visible = true;
Acho que deu pra entender a idéia.- 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


