Ir para o conteúdo
Xixles

Inserir user controls dinamicamente num Panel

Mensagens Recomendadas

Xixles    0
Xixles

Sou novo no c# e também na parte de programação visual.

tenho a seguinte questão:

Tenho uma lista com user controls todos com a mesma dimensao, e quero adicioná-los dinamicamente a um panel.

ja experimentei muita coisa mas n consegui faze-lo correctamente, creio que me faltam alguns procedimentos intermedios que desconheço.

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cyclop    0
cyclop

explica-te melhor.

queres chamar um usercontrol conforme um parametro "dinamico" é isso?

imaginemos if xpto == 2 ............ add usercontrol?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Xixles    0
Xixles

Estou a fazer uma aplicação relacionada com a domotica, para controlar dispositivos electricos de uma casa.

os dispositivos tao numa base de dados. Tenho uma janela com um splitcontainer k num dos panels ta uma treeview com as varias divisoes da casa.

Tenho um user control pra representar cada dispositivo.

Quando seleciono uma divisao, queria k todos os interruptores dessa divisao fossem carregados para o panel2 do splitcontainer.

a parte de selecionar na treeview e criar um user control pra cada dispositivota a funcionar.

Resumindo tenho uma arrayList de user controls que quero carregar para um Panel.

Obrigado pelo tempo dispensado. 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
DanielAmorim    0
DanielAmorim

O Panel tem uma propriedade chamada Controls. Esta propriedade referência todos os controlos pertencentes ao Panel.

Se tens um ArryaList com os controlos a adicionar ao Panel apenas tens de a iterar e inserir o controlo na colecção de controlos do Panel. Qualquer coisa assim:


panel.Controls.clear();

foreach(Control c in arrayListOfControls)
      panel.Controls.add(c);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Xixles    0
Xixles

Isso foi a primeira coisa que fiz.

mas só aparecia um control no painel e penso que era o ultimo da lista. O k acho k acontece é k os controlos estao sobrepostos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
DanielAmorim    0
DanielAmorim

Estás a afectar as propriedades Size e Location dos teus controlos?

Se não meteres isso correctamente o mais certo é os teus controlos ficarem sobrepostos e assim só vês um deles.

Vê lá isso :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Xixles    0
Xixles

Eu ja tinha alterado a localização, com uma variavel k ia incrementado com tamanho de cada user control, mas mesmo assim n funcionava e n sabia porquê.

pensei k tivesse k usar aqueles resumeLayout ou assim.

Mas agora ja funciona bem.

Obrigado a todos

é de louvar o vosso trabalho

a partir de setembro vou começar tambem a ajudar aki o pessoal.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade